programming paradigms
Recently Published Documents


TOTAL DOCUMENTS

201
(FIVE YEARS 48)

H-INDEX

12
(FIVE YEARS 2)

2021 ◽  
pp. 11-20
Author(s):  
L. L. Bosova ◽  
D. I. Pavlov ◽  
T. V. Tkach ◽  
K. V. Butarev

The article discusses approaches to the organization of pre-professional training of students in 10–11th grades within the framework of the project "IT class in Moscow school", the task of which is to create a platform for training specialists in IT sphere. The basis for training students in informatics in the project "IT class in Moscow school" is the discipline "Basic informatics course", designed for two years of study, four hours a week. Thematic course planning is presented in the article. The content of the new textbook for the 11th grade is described in detail,  including the following topics: "Graphics and multimedia", "Files and file system", "Modeling and game theory", "Databases", "Web programming", "Uneven coding, noiseproof codes", "Complexity of algorithms", "Algorithms", "Programming paradigms".


2021 ◽  
Vol 19 (2) ◽  
pp. 29-52
Author(s):  
L. V. Gorodnyaya

The article is devoted to the choice of a clear and concise form for presenting the results of analise and comparing programming languages and systems, convenient for assessing the expressive power of languages and the complexity of implementing systems. The formalization is adapted to the paradigm analysis of the definitions of programming languages and the selection of practical criteria for decomposition of programs. The semantic decomposition of the definitions of languages and systems as part of the analysis of programming paradigms was chosen as the main ap-proach. Such a choice makes it possible to single out autonomously developed typical program components that can be adapted to the design of various information systems. Many works on methods for developing software systems depend on the practicality of approaches to decomposition of programs debugged using programming systems. The solution to this problem is useful when studying programming methods, studying the history of programming languages, for comparing programming paradigms, the potential of used circuits and models, assessing the novelty level of created programming languages, and also when choosing criteria for program decomposition. In addition, their existence allows us to form a teaching methodology for developing the components of information systems. Along the way, the distance in conceptual complexity between programming and programming system development is shown.


Author(s):  
Md Amir Ali

Serverless computing has emerged as a promising new paradigm for application and service deployment. The process of delivering code into production can be made easier with serverless computing. Serverless code can be utilized alongside standard deployment strategies such as microservices and monoliths. Alternatively, programs can be developed to be completely serverless, meaning they don't require any supplied servers. A serverless computing service concept is also called Function as a Service (FaaS), which allows developers to deploy specific functions to the cloud. FaaS has proven to be effective for a variety of computational activities, although using it for web apps can be difficult due to excessive response times on occasion. Nevertheless, serverless computing for web applications is gaining popularity. It is a testament to the maturity and widespread usage of cloud technologies, as it symbolizes the development of cloud programming paradigms, abstractions, and platforms. In this research, we investigated existing serverless platforms from industry, academia, and open-source initiatives, identifying key criteria.


2021 ◽  
Vol 181 (1) ◽  
pp. 71-98
Author(s):  
Stefania Costantini ◽  
Andrea Formisano

In this paper we present a methodology for introducing customizable metalogic features in logic-based knowledge representation and reasoning languages. The proposed approach is based on concepts of introspection and reflection previously introduced and discussed by various authors in relevant literature. This allows a knowledge engineer to specify enhanced reasoning engines by defining properties and meta-properties of relations as expressible for instance in OWL. We employ meta-level axiom schemata based upon a naming (reification) device. We propose general principles for extending the semantics of “host” formalisms accordingly. Consequently, suitable pre-defined libraries of properties can be made available, while user-defined new schemata are also allowed. We make the specific cases of Answer Set Programming (ASP) and Datalog±, where such features may be part of software engineering toolkits for these programming paradigms. On the one hand, concerning ASP, we extend the programming principles and practice to accommodate the proposed methodology, so as to perform meta-reasoning within the plain ASP semantics. The computational complexity of the resulting framework does not change. On the other hand, we show how metalogic features can significantly enrich Datalog± with minor changes to its operational semantics (provided in terms of “chase”) and, also in this case, no additional complexity burden.


Author(s):  
Prof. Shilpa Shitole ◽  
Rohit Maurya ◽  
Tanaya Pawar ◽  
Siya Randhe

Industries evolve. Our thinking changes as well. Programming languages need evolvement too. “The thing is that ideas for new features with its ways of thinking will be flourished, and so perfectly designed those languages won’t be perfect anymore.” Where did logical programming go? “Notice that you can use this paradigm and just provide a set of constraints for a website and expect the website to develop automatically based on them.” It is possible to implement that. Likewise, new paradigms will sooner or later be born. It can’t be that we’ve explored everything. “Technologies are born likewise the old way of thinking, which represents by the previous programming languages might not be adequate. This project is an open-source modern object-oriented programming language that aims to bridge the gap between modern expressive programming paradigms like python and strictly typed rigid languages like Java and C#. Our goal is to provide the usefulness of an object-oriented programming language while holding the simplicity of an expressive programming language without having to sacrifice performance.


Mathematics ◽  
2021 ◽  
Vol 9 (11) ◽  
pp. 1255
Author(s):  
Lukas Hapl ◽  
Hashim Habiballa

This article introduces the possible usage of the developed programming discourse that can be used to support training in the digital logic area. The discourse merges several programming paradigms into one solution. The intended learners are secondary school students focused on digital system programming. The main intent is to find out whether digital logic curriculum based on Digital Circuits Based Logical Programming (DCBLP) inheritance has positive impact on the students and the way they explore the digital logic itself. Students’ cognitive and affective areas are in the scope of this preliminary research and questionnaires and cognitive tests will help to support the research. Experimental and control groups were used to gather relevant records. To analyse and support the interpretation of the data gathered by questionnaires, the chi-square test (two-tailed) has been used. ANOVA has been used to evaluate data for the achievement test results. The preliminary research revealed there is a possibility of using developed programming discourse DCBLP in digital logic training. Students claim overall usefulness of the discourse in the training; the strong motivation power of the programming discourse itself has not been discovered. From the test we conclude that the performance of the students trained using new programming discourse is significantly better. It is possible to use more different programming paradigms, such as imperative and declarative, in one solution to support training in the area of digital logic. Such solutions can enhance the way the students deal with the programming languages and also supports interdisciplinary relationships.


Author(s):  
Олег Васильевич Аралов ◽  
Иван Владимирович Буянов ◽  
Сергей Иванович Вьюнов ◽  
Андрей Александрович Рублев

Автоматизированная система управления процессами оценки соответствия основных видов продукции (АСУ ОВП), используемой в системе нефтепроводного транспорта, создана с целью оптимизации оперативных процессов в указанной области. Она позволяет повысить координацию деятельности подразделений, участвующих в оценке соответствия, усовершенствовать порядок рассмотрения технической и эксплуатационной документации, реализовать функции управления и координации при проведении экспертизы, испытаний и инспекционного контроля. При этом постоянное совершенствование процессов оценки соответствия требует незамедлительного отражения возникающих изменений в АСУ ОВП. Авторами представлен опыт применения паттернов проектирования баз данных и клиентского приложения АСУ ОВП. Базы данных АСУ ОВП насчитывают сотни таблиц, в которые вносятся и в которых обновляются десятки тысяч записей в месяц. В качестве среды разработки для АСУ ОВП была выбрана Visual Studio.NET. Основной язык программирования - C#, сочетающий лучшие характеристики императивной и декларативной парадигм программирования. Совмещение разных парадигм повлияло на классическое представление паттернов, вследствие чего в статье приводятся примеры реализации паттернов с учетом современных технологий. Рассмотренные паттерны способствуют повышению эффективности разработки и качества функционирования информационных систем, используемых для автоматизации процессов оценки соответствия продукции. Оптимизированная под конкретные бизнес-процессы информационная система с правильной архитектурой позволит без труда вносить изменения в ходе проведения оценки соответствия и будет оставаться полезной на протяжении длительного времени. The automated control system for conformity assessment processes of the main types of products (ACS MTP) used in the pipeline transportation system is designed to optimize operational processes in this area - it allows to increase coordination of activities of subdivisions involved in assessment, to improve the procedure for the review of technical and operational documentation, to implement management and coordination functions during examination, testing and inspection control. At the same time, the continuous improvement of conformity assessment processes requires the immediate reflection of emerging changes in the ACS MTP. The authors present the experience of applying the database design patterns and the client application of the ACS MTP. The ACS MTP databases contain hundreds of tables in which tens of thousands of records are entered and updated per month. Visual Studio.NET was chosen as the programming environment for the ACS MTP. The main programming language is C#, which combines the best features of imperative and declarative programming paradigms. The combination of different paradigms influenced the classical representation of patterns, as a result of which the article provides examples of the implementation of patterns taking into account the influence of modern technologies. The considered patterns allow increasing the efficiency of development and quality of the operation of information systems used for the automation of conformity assessment processes of products. Information system optimized for specific business processes with the correct architecture will allow you to easily make changes during the conformity assessment and will remain useful for a long time.


Object Oriented Software Engineering(OOSE) is popular and widely used in developing the real time complex projects and products due to innovations in the Software Engineering and the Development of Software Industry. Object Oriented Programming(OOP) is one of the key elements of Object Oriented Software Engineering(OOSE) besides Object Oriented Analysis(OOA) and Object Oriented Design(OOD).Object Oriented Programming(OOP) is one of the Programming Paradigms for the past few decades. The OOP Paradigm Has oven taken the Procedure Oriented Paradigm or POP, where real time complex projects an products can be developed by using OOP in an easy and reliable way. The main difference between the Object Oriented Programming(OOP) and Procedure Oriented Programming(POP) is “Data controlling access to Code” in OOP where as “Code acting on Data” in POP. In this Paper I am going to discuss about the Principles of Object Oriented Programming(OOP) , its concepts and some of the Popular and widely used Object Oriented Programming Languages. I also discussed the difference between Object Oriented Programming and Procedure Oriented Programming. Merits and Issues of Object Object Oriented Programming


Author(s):  
Andrey Stolyarov ◽  

The book is aimed at people who learn programming on their own; it considers a wide range of issues, including introductory information, basic concepts and techniques of programming, the capabilities of the operating system kernel and the principles of its functioning, programming paradigms. It is supposed to use operating systems of the Unix family (including Linux) as an end-to-end working and training environment; a number of programming languages are considered: Pascal, assembly language (NASM), C, C++, Lisp, Scheme, Prolog, Hope and Tcl. The book includes information about the most important Unix system calls, including those for communication over computer networks; an introducton to the ncurses, FLTK and Tcl/Tk libraries is also given. The second volume ("Systems and Networks") starts with the fourth part, devoted to the C programming language; it also includes parts about basic Unix programming (input/output, process manipulation etc.); computer networking; parallel programming and dealing with shared data; basics of kernel internals.


Sign in / Sign up

Export Citation Format

Share Document