John, Dr.Leo · Figshare · 2020
MATLAB is a MathWorks-developed programming language. It evolved as a matrix programming language where linear algebra programming was easy. It allows the use of a matrix, feature and data manipulation, algorithm execution, usernet interface creations, interfacting with programming written in a specific language, such as C, C++, Java and FORTRAN; data analyzation; data develation. Matrix lab is a fourth generation high-level language programming framework and an interactive platform for numeric computation, displayed and programming. It has several built-in commands and math features to aid you with arithmetic, plot and numerical process calculation.
Cited by 0Open access
John, dr.Leo · Figshare · 2020
MATLAB is a MathWorks-developed programming language. It evolved as a matrix programming language where linear algebra programming was easy. It allows the use of a matrix, feature and data manipulation, algorithm execution, usernet interface creations, interfacting with programming written in a specific language, such as C, C++, Java and FORTRAN; data analyzation; data develation. Matrix lab is a fourth generation high-level language programming framework and an interactive platform for numeric computation, displayed and programming. It has several built-in commands and math features to aid you with arithmetic, plot and numerical process calculation.
Cited by 0Open access
John, Dr.Leo · Figshare · 2020
MATLAB is a MathWorks-developed programming language. It evolved as a matrix programming language where linear algebra programming was easy. It allows the use of a matrix, feature and data manipulation, algorithm execution, usernet interface creations, interfacting with programming written in a specific language, such as C, C++, Java and FORTRAN; data analyzation; data develation. Matrix lab is a fourth generation high-level language programming framework and an interactive platform for numeric computation, displayed and programming. It has several built-in commands and math features to aid you with arithmetic, plot and numerical process calculation.
Cited by 0Open access
Han Jipeng, Lichen Zhihang · arXiv (Cornell University) · 2022
Since the advent of LISP, the fifth generation programming language has developed for decades. However, compared with the fourth generation programming language, the fifth generation programming language has not been widely used because of its obscure semantics, rigorous representation of problems, and limited inference ability. For this reason, COOL (Constraint and Object Ordered Language), a fifth generation programming language proposed in this paper, overcomes the problems of intuitive semantics, rigorous restrictions on handling problem conditions, and improves the inference ability of previous fifth generation programming languages. Specific improvements are as follows: First, COOL supports process-oriented and object-oriented for easy application in production projects; Second, COOL supports expression as function declaration and function return, which improves language affinity for mathematical formulas, and supports embedding function parameters into function name strings to make function naming closer to natural languages. Make mathematical problems easier to describe; Third, COOL introduces a weighting mechanism and accelerates the inference process through cumulative weighting. Fourth, COOL introduces the concepts of forward and reverse functions in programming so that computers can infer and execute problems with logical sequential constraints. Fifth, the computer can deduce the reverse solution process by using the forward solution process through the back-tracking algorithm and the dynamic programming algorithm, so that the computer can deduce the problem with time-sequential constraints. Sixth, the pre-execution step is introduced to separate the inference and function query process of the program from the execution process, so as to improve the execution speed of the program.
Cited by 2Open access
S. Marcondes, Francisco, Almeida, José João, Novais, Paulo · DROPS (Schloss Dagstuhl – Leibniz Center for Informatics) · 2023
This paper explores the possibility of large language models as a fourth generation programming language compiler. This is based on the idea that large language models are able to translate a natural language specification into a program written in a particular programming language. In other words, just as high-level languages provided an additional language abstraction to assembly code, large language models can provide an additional language abstraction to high-level languages. This interpretation allows large language models to be thought of through the lens of compiler theory, leading to insightful conclusions.
Cited by 0Open access
Marcondes, Francisco Supino, Almeida, J. J., Novais, Paulo · RepositóriUM (Universidade do Minho) · 2023
This paper explores the possibility of large language models as a fourth generation programming language compiler. This is based on the idea that large language models are able to translate a natural language specification into a program written in a particular programming language. In other words, just as high-level languages provided an additional language abstraction to assembly code, large language models can provide an additional language abstraction to high-level languages. This interpretation allows large language models to be thought of through the lens of compiler theory, leading to insightful conclusions.
Cited by 0Open access
Paul Beynon‐Davies · 2004
At the end of this chapter the reader will be able to: Discuss command-line and embedded SQL interfaces Define the concept of an application programming interface Consider the use of SQL within a fourth generation language Discuss the relevance of computer aided information systems engineering tools to application development KeywordsApplication Programming InterfaceApplication DeveloperStaff NumberSystem Development MethodologyData Management LayerThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Cited by 0
Vadim Zaytsev · University of Twente Research Information · 2020
Many techniques in software language engineering get their first validation by being prototyped to work on one particular language such as Java, Scala, Scheme, or ML, or a subset of such a language. Claims of their generalisability, as well as discussion on potential threats to their external validity, are often based on authors' ad hoc understanding of the world outside their usual comfort zone. To facilitate and simplify such discussions by providing a solid measurable ground, we propose a language called BabyCobol, which was specifically designed to contain features that turn processing legacy programming languages such as COBOL, FORTRAN, PL/I, REXX, CLIST, and 4GLs (fourth generation languages), into such a challenge. The language is minimal by design so that it can help to quickly find weaknesses in frameworks making them inapplicable to dealing with legacy software. However, applying new techniques of software language engineering and reverse engineering to such a small language will not be too tedious and overwhelming. BabyCobol was designed in collaboration with industrial compiler developers by systematically traversing features of several second, third and fourth generation languages to identify the core culprits in making development of compiler for legacy languages difficult.
Cited by 1Open access
Jeff Allen, H. S. Porter, T. Ray Nanney et al. · 1990
We describe our rationale for developing a new introductory computer science course at Furman University and summarize our experience with it. The pilot offerings were made possible in part by an grant from the National Science Foundation that provided important facilities for the laboratory components of the course. While the course does not abandon the traditional programming content found in CS 1, the course does attempt to place programming in the context of a larger framework of computer science stressing virtual machine and object oriented paradigms. It introduces problem solving at several levels of abstraction-including fourth generation, third-generation, and real-time operating system virtual machine language levels. It serves both as an entry level course to the computer science major and a rigorous service course for students in other (primarily scientific) disciplines.
Cited by 3Open access
Igor A. Brigadnov, Ekaterina M. Fedotova · Journal of Advanced Computer Science & Technology · 2012
The problem of minimization of ill-conditioned functions is considered. This problem arises as a result of finite-element approximation of the limit analysis problem for dielectrics in powerful electric fields. The objective function is nonsmooth therefore a smooth regularization of finite-dimensional problem is used. As a result distinct ravine of objective function is acquired. Convergence of the gradient and the heave-ball methods in relation to its internal and optimization parameters are studied inside the numerical computing environment and fourth-generation programming language Matlab.
Cited by 0Open access
Bui, Tung X., Blake, Cheryl D., Emery, James C. · Calhoun: The Naval Postgraduate School Institutional Archive (Naval Postgraduate School) · 1992
Prototyping with Application Generators: Lessons Learned from the Naval Aviation Logistics Command Management Information System Case. This study reports the lessons learned from the use of software application generators by the Navy Management Systems Support Office (NAVMASSO) to develop a management information system to automate manual Naval aviation maintenance tasks-NALCOMIS. With the use of a fourth-generation programming language, NAVMASSO has been able to salvage an information system project that was projecting cost and schedule overrun and experiencing management difficulties with outside developers
Cited by 0
Tung Bui, Cheryl D. Blake, James C. Emery · Defense Technical Information Center (DTIC) · 1992
Prototyping with Application Generators: Lessons Learned from the Naval Aviation Logistics Command Management Information System Case. This study reports the lessons learned from the use of software application generators by the Navy Management Systems Support Office (NAVMASSO) to develop a management information system to automate manual Naval aviation maintenance tasks-NALCOMIS. With the use of a fourth-generation programming language, NAVMASSO has been able to salvage an information system project that was projecting cost and schedule overrun and experiencing management difficulties with outside developers.
Cited by 0
Dong Hu, Yuan Gang Cen, Z. Yang et al. · Applied Mechanics and Materials · 2013
Based on the fourth-generation GIS technology and 3D visualization technology, using the object-oriented programming language Visual C++ as development tools, in the Windows operating platform, developed a Digital Ventilation System of Mine, and applied to the actual mine. Applications show that the system has a powerful analysis capabilities and 3D information processing functions, can be a true reflection of the actual state of mine ventilation, which can be provide an intuitive, timely and reliable information for the day-to-day management of mine ventilation.
Cited by 2
Evan Schaffer, Mike Wolf · 2007
There are many database systems available for UNIX. But almost all are software prisons that you must get into and leave the power of UNIX behind. Most were developed on operating systems other than UNIX. Consequently their developers had very few software features to build upon, and wrote the functionality they needed directly, without regard for the features provided by the operating system. The resulting database systems are large, complex programs which degrade total system performance, especially when they are run in a multi-user environment. UNIX provides hundreds of programs that can be piped together to easily perform almost any function imaginable. Nothing comes close to providing the functions that come standard with UNIX. Programs and philosophies carried over from other systems put walls between the user and UNIX, and the power of UNIX is thrown away. The shell, extended with a few relational operators, is the fourth generation language most appropriate to the UNIX environment. 1. Fourth Generation Systems In recent years, a variety of developments in programming language design have emerged. Object-oriented languages are becoming common, and languages explicitly supporting multiple tasks and inter-task communication are also gaining popularity.
Cited by 0
Nordin, Mohd Sahli · UiTM Institutional Repositories (Universiti Teknologi MARA) · 2005
Since 1985 or late 80's, Faculty of Information System and Quantitative Science \n(FTMSK) in Universiti Teknologi MARA had offering studies on various types of \ncomputer programming languages. Nowadays, the programming languages evolve \nrapidly from the first-generation languages to high-level or fourth-generation languages \nand it moves parallel with computer technology improvement in Malaysia. \nAlong the road, some students and lecturer have given their good effort on \ndeveloping a lot of amazing programming codes. However, no effort was done to \npreserve all of these contribution and great work especially their names, achievements \nand glorious moments. Only some of them were able to inherit their works because of no \nplatform or system yet in FTMSK that enables source code sharing and repository. \nTherefore, a suitable platform should be developed to create a big archive of \nsource code repository in a digital library format to collect, share and organize \nprogramming source code within FTMSK community. So, students and lecturers will \nenjoy the benefit of source code sharing especially in object-oriented programming \nwhere reusability can reduce time to produce more effective programming source code \nand new higher quality product or version. The open source practice may increase cost \neffectiveness of programming languages studies in UiTM and bring a new change in the \nprogramming language arena in the near future. \nBy using the concept of knowledge sharing community within the faculty and \ntaking the advantage of open source, web technology and good knowledge base \narchitecture, FTMSK could brings a new change in the way the student learn \nprogramming language especially in educational institution. The more important thing is \nthe historical evolution of programming languages will not be forgotten in the future.
Cited by 0Open access
Matuszczak, Witold · Jagiellonian University Repository (Jagiellonian University)
History of programming languages begins in the mid-twentieth century, when the creation of the first tube and the development of computers von Neumann architecture. At the time of the creation of transistors, microcontrollers and mikroproceserów, the development of computers took off. Along with at once more computing power and at lower cost once the creation of a computer, followed the development of programming languages. In the 50s, the first procedural programming languages (eg Fortran), 10 years later, the first structural languages. Decade, however, was enough to have developed new languages, now called third-generation languages such as C + +, Delphi. In recent years, major development languages, as well as their specialization, the resulting language interpreted by the so-called virtual machines, languages for querying databases or languages of the definition of the user interface.The main aim of this work is to learn practical knowledge of problems associated with the process of compilation and definition of the language by creating a compiler that converts a program written in object-in low-level language code. Both the high-level language and low-level will be created for this work. The compiler and all the analyzers were written by the author in Object Pascal (Delphi).The work consists of six chapters and a book reading.Work begins admission, as the first chapter. It contains the goals and sub-objectives posed this work.The second chapter is devoted to the field problem and the elements of the theory of formal languages and automata. It contains information and definitions related to programming languages, grammars, compilation and interpretation.The third chapter contains a detailed description of the language concerned with the division of the offered opportunities, identifiers, literals and grammar.The fourth chapter describes the process of compilation and code generation. This chapter contains sections devoted to the analysis of lexical, structural, and semantic. Grammar used is described, and a dedicated component for the structural analysis of specially written for the created object-oriented language. Also describes the semantic shares executed at compile, process model validation and code generation for each instruction and command.The fifth chapter is devoted to the target language. Includes a list of possible instructions, description of registers and memory addressing modes.Work has been summarized in chapter six. This chapter contains observations, concluding remarks and plans for the development of compiler and language under consideration.
Cited by 0
Amar Partap Singh · IETE Journal of Education · 2004
A versatile virtual transducer response curve-tracer based on PC-based data-acquisition system is presented. The measuring scheme was developed using a fourth generation graphical programming language (Test-point) and a high performance data acquisition card. The chosen framework is centered on a concurrent, time sensitive, object-oriented (OO) programming environment, which in general is suited to the construction of real time applications. The graphical programming methods allow a high degree of software modularity and provide the features needed for data acquisition, analysis, testing, simulation and modeling. The implemented functions are described and the use of the system is examined by means of some practical measurement examples. The experimental setup described in this paper can be used to obtain the response characteristics for different types of transducers and sensors. The added feature of the proposed system is its suitability for on-line as well as off-line operations to obtain the experimental data for curve-fitting based on the principle of least mean squares (LMS).
Cited by 2
Huajin Liu, Xuhui Huang, Yao Zhang · 2010
This article propose a model of teaching quality evaluation, by combining the theory of fuzzy mathematics with classroom teaching quality evaluation system. Quantified by the 1 <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">st</sup> and 2 <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">nd</sup> approaches, the mode is calculated qualitatively and quantitatively, then gain the levels of teaching quality evaluation. Matlab (a numerical computing environment and fourth generation programming language) is also used for experiments, in order to form a scientific and objective appraise, apply and spread the model.
Cited by 1
H. Bryce · OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) · 1984
If software is to become an equal partner in the so-called fifth generation of computers-which of course it must-programming languages and the human interface will need to clear some high hurdles. Again, the solutions being sought turn to cerebral emulation-here, the way that human beings understand language. The result would be natural or English-like languages that would allow a person to communicate with a computer much as he or she does with another person. In the discussion the authors look at fourth level languages and fifth level languages, used in meeting the goal of AI. The higher level languages aim to be non procedural. Application of LISP, and Forth to natural language interface are described as well as programs such as natural link technology package, written in C.
Cited by 0
Eray Erer, Aysun Bozanta, Turgay Aytac et al. · 2025
Background: Software migration across programming languages is a critical yet labor-intensive task, often requiring deep code understanding and manual intervention. Aims: In this study, we aim to develop a fully automated agent for end-to-end code translation and validation. Method: First, we generate code comments from Java source code using various large language models (LLMs) to enhance code comprehension and facilitate cross-language translation. Second, leveraging these AI-generated comments, we automatically generate equivalent C# code, demonstrating the potential of AI in software migration and interoperability. Third, we complete both Java and generated C# code and prepare them to execute. Fourth, we apply automated unit testing to assess functional correctness and ensure the reliability of AI-generated code. Results: Our results show that a fully automated LLM agent may effectively bridge programming languages with minimal human input. This approach opens new possibilities for scalable, AIdriven software modernization and cross-platform development. Conclusions: We recommend that such an LLM agent should be used to support human experts during the generation of reliable and correct code.
Cited by 0