To see the other types of publications on this topic, follow the link: Programming languages.

Journal articles on the topic 'Programming languages'

Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles

Select a source type:

Consult the top 50 journal articles for your research on the topic 'Programming languages.'

Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.

You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.

Browse journal articles on a wide variety of disciplines and organise your bibliography correctly.

1

Garg, Rakesh, and Supriya Raheja. "Fuzzy Distance-Based Approach for the Assessment and Selection of Programming Languages." International Journal of Decision Support System Technology 15, no. 1 (January 1, 2023): 1–19. http://dx.doi.org/10.4018/ijdsst.315761.

Full text
Abstract:
The desire to develop software with more and more functionalities to make human work easier pushes the industry towards developing various programming languages. The existence of the various programming languages in today's scenario raises the need for their evaluation. The motive of this research is the development of a deterministic decision support framework to solve the object-oriented programming (OOP) language's selection problem. In the present study, OOP language's selection problem is modeled as a multi-criteria decision-making, and a novel fuzzy-distance based approach is anticipated to solve the same. To demonstrate the working of developed framework, a case study consisting of the selection of seven programming languages is presented. The results of this study depict that Python is the most preferred language compared to other object-oriented programming languages. Selection of OOP languages helps to select the most appropriate language, which provides better opportunities in the business domain and will result in high success for engineering students.
APA, Harvard, Vancouver, ISO, and other styles
2

Tratt, Laurence, and Adam Welc. "Programming Languages." IEEE Software 31, no. 5 (September 2014): 33–34. http://dx.doi.org/10.1109/ms.2014.119.

Full text
APA, Harvard, Vancouver, ISO, and other styles
3

Trott, Peter. "Programming languages." ACM SIGPLAN Notices 32, no. 1 (January 1997): 14–57. http://dx.doi.org/10.1145/251595.251598.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

Wand, Mitchell, and Daniel P. Friedman. "Programming languages." ACM SIGPLAN Notices 43, no. 11 (November 30, 2008): 133–35. http://dx.doi.org/10.1145/1480828.1480857.

Full text
APA, Harvard, Vancouver, ISO, and other styles
5

Anderson, Ben, and Blair MacIntyre. "Programming languages." ACM SIGCHI Bulletin 28, no. 3 (July 1996): 15–19. http://dx.doi.org/10.1145/231132.231137.

Full text
APA, Harvard, Vancouver, ISO, and other styles
6

Meek, Brian L. "Programming languages." ACM SIGPLAN Notices 29, no. 4 (April 1994): 49–57. http://dx.doi.org/10.1145/181761.181768.

Full text
APA, Harvard, Vancouver, ISO, and other styles
7

Rajaraman, V. "Programming languages." Resonance 3, no. 12 (December 1998): 43–54. http://dx.doi.org/10.1007/bf02838097.

Full text
APA, Harvard, Vancouver, ISO, and other styles
8

Adawiyah Ritonga and Yahfizham Yahfizham. "Studi Literatur Perbandingan Bahasa Pemrograman C++ dan Bahasa Pemrograman Python pada Algoritma Pemrograman." Jurnal Teknik Informatika dan Teknologi Informasi 3, no. 3 (November 10, 2023): 56–63. http://dx.doi.org/10.55606/jutiti.v3i3.2863.

Full text
Abstract:
Programming Language is a language used to write computer program codes. Programming languages ​​allow programmers to instruct computers to perform certain tasks. There are many different programming languages ​​such as Python, Java, C++, PHP, JavaScript and so on. This article only focuses on explaining the C++ and Python programming languages. The aim of this article is to find out the differences between the C++ and Python programming languages ​​and to find out the advantages and functions of each programming language. From the results obtained, the two C++ programming languages ​​are more focused on Windows development, while Python is more often used in software development and the C++ programming language is more difficult to understand than the Python programming language.
APA, Harvard, Vancouver, ISO, and other styles
9

Rock, S. T. "Developing robot programming languages using an existing language as a base—A viewpoint." Robotica 7, no. 1 (January 1989): 71–77. http://dx.doi.org/10.1017/s0263574700005051.

Full text
Abstract:
SUMMARYThe development of robot languages has followed a pattern similar to that of conventional programming languages, where robot languages have been based on an existing programming language. This paper first identifies the use of an existing base as one way of developing robot programming languages, and discusses the areas of difficulty in this approach. Then, on-line and off-line programming of robots is discussed and the requirements of robot programming languages that are different to those of non-specialised programming languages are presented. A discussion and evaluation of some programming languages in terms of their appropriateness for use as the base for an intelligent robot programming language is presented. This leads to the conclusion that no current language forms an adequate base for intelligent robot programming languages. What is needed as a base is a language for use in the artificial intelligence domain, that incorporates real-time facilities.
APA, Harvard, Vancouver, ISO, and other styles
10

Jain, Abhishek, Manohar Kumar, and Manohar Kumar. "System Programming Drawbacks." Journal of Advance Research in Computer Science & Engineering (ISSN: 2456-3552) 2, no. 4 (April 30, 2015): 16–22. http://dx.doi.org/10.53555/nncse.v2i4.453.

Full text
Abstract:
A system programming language usually refers to a programming language used for system programming; such languages are designed for writing system software, which usually requires different development approaches when compared to application software. System software is computer software designed to operate and control the computer hardware, and to provide a platform for running application software. System software includes software categories such as operating systems, utility software, device drivers, compilers, and linkers. In contrast with application languages, system programming languages typically offer more-direct access to the physical hardware of the machine: an archetypical system programming language in this sense was BCPL. System programming languages often lack built in input/output facilities because a system-software project usually develops its own input/output or builds on basic monitor I/O or screen management services facilities. The distinction between languages for system programming and applications programming became blurred with widespread popularity of PL/I, C and Pascal.
APA, Harvard, Vancouver, ISO, and other styles
11

Chete, Fidelis, and Obinna Ikeh. "Towards the Design and Implementation of a Programming Language (Beex)." International Journal of Software Engineering and Computer Systems 8, no. 2 (July 1, 2022): 51–66. http://dx.doi.org/10.15282/ijsecs.8.2.2022.6.0103.

Full text
Abstract:
Software Engineers, Computer Scientists, and Software Experts alike are faced to decide which programming language is best suited for a certain purpose as the use of programming languages grows. When we consider the various types of programming languages available today, such as Domain Specific Languages (DSL), General Purpose Languages (GPL), Functional Programming Languages (FPL), Imperative Programming Languages (IPL), amongst others, this becomes complicated. In this study, we introduce BeeX, an interpreted language, with the aim of showing the process and principles involved in language design and consider various choices faced by language designers of various programming languages. BeeX was created with simplicity in mind, thus the study focused on architectural design options. We look at the implementation standpoint and try to figure out what the basic building parts of most programming languages are, such as lexical analysis, syntax analysis, and evaluation phase. To achieve this, we created an interactive command interface that evaluated various BeeX language constructs(conditional logic statements, arithmetic expressions, loop constructs etc.) which allowed students to easily experiment with the proposed language. The results of the tests showed that students and programmers alike can use the BeeX programming language to create a variety of code structures that are simple to use.
APA, Harvard, Vancouver, ISO, and other styles
12

Allen, Ben. "Common Language: Business Programming Languages and the Legibility of Programming." IEEE Annals of the History of Computing 40, no. 2 (2018): 17–31. http://dx.doi.org/10.1353/ahc.2018.0011.

Full text
APA, Harvard, Vancouver, ISO, and other styles
13

Fayzrakhmanov, Timur Rasimovich. "Introducing Programming Language Metrics." Proceedings of the Institute for System Programming of the RAS 34, no. 6 (2022): 67–84. http://dx.doi.org/10.15514/ispras-2022-34(6)-5.

Full text
Abstract:
We introduce possibly the first approximation of programming language metrics that represent a spectrum over 70 unique and carefully gathered dimensions by which any two programming languages can be compared. Based on those metrics, one can evaluate her own `best' language, and to demonstrate how complex feelings such as “simplicity” and “easy to use”, often found as arguments in language debates and advertisements, can be decomposed into clear and measurable pieces. We put the collection as a completely separate open-source file (here as an appendix) so that everyone can participate in eliciting new and interesting dimensions used in programming languages research, development, and use. Metrics can find their use to compare languages, define requirements, create rankings, give tips for language designers, and simply provide a bird’s-eye view on existing languages features found in the wild.
APA, Harvard, Vancouver, ISO, and other styles
14

Mominjon Ogli, Khaitov Azizjon. "MODERN PROGRAMMING LANGUAGES: CLASSIFICATION AND CHARACTERIZATION." International Journal of Advance Scientific Research 02, no. 11 (November 1, 2022): 108–11. http://dx.doi.org/10.37547/ijasr-02-11-16.

Full text
APA, Harvard, Vancouver, ISO, and other styles
15

Olatunji, Ezekiel Kolawole, John B. Oladosu, Odetunji A. Odejobi, and Stephen O. Olabiyisi. "Design and implementation of an African native language-based programming language." International Journal of Advances in Applied Sciences 10, no. 2 (June 1, 2021): 171. http://dx.doi.org/10.11591/ijaas.v10.i2.pp171-177.

Full text
Abstract:
<p>Most of the existing high level programming languages havehitherto borrowed their lexical items from human languages including European and Asian languages. However, there is paucity of research information on programming languages developed with the lexicons of an African indigenous language. This research explored the design and implementation of an African indigenous language-based programming language using Yoruba as case study. Yoruba is the first language of over 30 million people in the south-west of Nigeria, Africa; and is spoken by over one hundred million people world-wide. It is hoped, as established by research studies, that making computer programming possible in one’s mother tongue will enhance computer-based problem-solving processes by indigenous learners and teachers. The alphabets and reserved words of the programming language were respectively formed from the basic Yoruba alphabets and standard Yoruba words. The lexical items and syntactic structures of the programming language were designed with appropriate regular expressions and context-free grammars, using Backus-Naur Form (BNF) notations. A prototype implementation of the programming language was carried out as a source-to-source, 5-pass compiler. QBasic within QB64 IDE was the implementation language. The results from implementation showed functional correctness and effectiveness of the developed programming language. Thus lexical items of a programming language need not be borrowed exclusively from European and Asian languages, they can and should be borrowed from most African native languages. Furthermore, the developed native language programming language can be used to introduce computer programming to indigenous pupils of primary and junior secondary schools.</p>
APA, Harvard, Vancouver, ISO, and other styles
16

Thewlis, David. "Editorial: Programming languages." Software Engineering Journal 1, no. 4 (1986): 146. http://dx.doi.org/10.1049/sej.1986.0021.

Full text
APA, Harvard, Vancouver, ISO, and other styles
17

Goldberg, Benjamin. "Functional programming languages." ACM Computing Surveys 28, no. 1 (March 1996): 249–51. http://dx.doi.org/10.1145/234313.234414.

Full text
APA, Harvard, Vancouver, ISO, and other styles
18

Annevelink, Jurgen. "Database programming languages." ACM SIGMOD Record 20, no. 2 (April 1991): 318–27. http://dx.doi.org/10.1145/119995.115841.

Full text
APA, Harvard, Vancouver, ISO, and other styles
19

Lindsey, C. H. "Comparative programming languages." Science of Computer Programming 12, no. 2 (July 1989): 172–73. http://dx.doi.org/10.1016/0167-6423(89)90047-6.

Full text
APA, Harvard, Vancouver, ISO, and other styles
20

Xu, Jiafu, and Fanming Song. "Quantum programming languages." Frontiers of Computer Science in China 2, no. 2 (June 2008): 161–66. http://dx.doi.org/10.1007/s11704-008-0013-z.

Full text
APA, Harvard, Vancouver, ISO, and other styles
21

Heim, Bettina, Mathias Soeken, Sarah Marshall, Chris Granade, Martin Roetteler, Alan Geller, Matthias Troyer, and Krysta Svore. "Quantum programming languages." Nature Reviews Physics 2, no. 12 (November 16, 2020): 709–22. http://dx.doi.org/10.1038/s42254-020-00245-7.

Full text
APA, Harvard, Vancouver, ISO, and other styles
22

Thielscher, Michael. "Action Programming Languages." Synthesis Lectures on Artificial Intelligence and Machine Learning 2, no. 1 (January 2008): 1–91. http://dx.doi.org/10.2200/s00143ed1v01y200807aim005.

Full text
APA, Harvard, Vancouver, ISO, and other styles
23

Unruh, Dominique. "Quantum programming languages." Informatik - Forschung und Entwicklung 21, no. 1-2 (September 16, 2006): 55–63. http://dx.doi.org/10.1007/s00450-006-0012-y.

Full text
APA, Harvard, Vancouver, ISO, and other styles
24

Turner, Raymond. "Understanding Programming Languages." Minds and Machines 17, no. 2 (June 8, 2007): 203–16. http://dx.doi.org/10.1007/s11023-007-9062-6.

Full text
APA, Harvard, Vancouver, ISO, and other styles
25

Coblenz, Michael, Gauri Kambhatla, Paulette Koronkevich, Jenna L. Wise, Celeste Barnaby, Joshua Sunshine, Jonathan Aldrich, and Brad A. Myers. "PLIERS." ACM Transactions on Computer-Human Interaction 28, no. 4 (October 31, 2021): 1–53. http://dx.doi.org/10.1145/3452379.

Full text
Abstract:
Programming language design requires making many usability-related design decisions. However, existing HCI methods can be impractical to apply to programming languages: languages have high iteration costs, programmers require significant learning time, and user performance has high variance. To address these problems, we adapted both formative and summative HCI methods to make them more suitable for programming language design. We integrated these methods into a new process, PLIERS, for designing programming languages in a user-centered way. We assessed PLIERS by using it to design two new programming languages. Glacier extends Java to enable programmers to express immutability properties effectively and easily. Obsidian is a language for blockchains that includes verification of critical safety properties. Empirical studies showed that the PLIERS process resulted in languages that could be used effectively by many programmers and revealed additional opportunities for language improvement.
APA, Harvard, Vancouver, ISO, and other styles
26

Olatunji, Ezekiel K., John B. Oladosu, Odetunji A. Odejobi, and Stephen O. Olabiyisi. "A Needs Assessment for Indigenous African Language-Based Programming Languages." Annals of Science and Technology 4, no. 2 (December 1, 2019): 1–5. http://dx.doi.org/10.2478/ast-2019-0007.

Full text
Abstract:
AbstractThe development of an African native language-based programming language, using Yoruba as a case study, is envisioned. Programming languages based on the lexicons of indigenous African languages are rare to come by unlike those based on Asian and / or European languages. Availability of programming languages based on lexicons of African indigenous language would facilitate comprehension of problem-solving processes using computer by indigenous learners and teachers as confirmed by research results. In order to further assess the relevance, usefulness and needfulness of such a programming language, a preliminary needs assessment survey was carried out. The needs assessment was carried out through design of a structured questionnaire which was administered to 130 stakeholders in computer profession and computer education; including some staffers and learners of some primary, secondary and tertiary educational institutions in Oyo and Osun states of Nigeria, Africa. The responses to the questionnaire were analyzed using descriptive statistics. The analysis of the responses to the questionnaire shows that 89% of the respondents to the questionnaire expressed excitement and willingness to program or learn programming in their mother tongue-based programming language, if such a programming language is developed. This result shows the high degree of relevance, usefulness and needfulness of a native language-based programming language as well as the worthwhileness of embarking on development of such a programming language.
APA, Harvard, Vancouver, ISO, and other styles
27

Sandewall, Eric. "Knowledge-based systems, Lisp, and very high level implementation languages." Knowledge Engineering Review 7, no. 2 (June 1992): 147–55. http://dx.doi.org/10.1017/s0269888900006263.

Full text
Abstract:
AbstractIt is usually agreed that programming languages for implementing (other) programming languages, or ‘implementation languages’, should be simple low-level languages which are close to the machine code and to the operating system. In this paper it is argued that a very high level implementation language is a good idea, of particular importance for knowledge-based systems, and that Lisp (as a language and as a system) is very well suited to be a very high level implementation language. The significance of special-purpose programming languages is also discussed, and the requirements that they have for a very high level implementation language are considered.
APA, Harvard, Vancouver, ISO, and other styles
28

Wirth, Niklaus. "Hardware architectures for programming languages and programming languages for hardware architectures." ACM SIGARCH Computer Architecture News 15, no. 5 (November 1987): 2–8. http://dx.doi.org/10.1145/36177.36178.

Full text
APA, Harvard, Vancouver, ISO, and other styles
29

Wirth, Niklaus. "Hardware architectures for programming languages and programming languages for hardware architectures." ACM SIGOPS Operating Systems Review 21, no. 4 (October 1987): 2–8. http://dx.doi.org/10.1145/36204.36178.

Full text
APA, Harvard, Vancouver, ISO, and other styles
30

Wirth, Niklaus. "Hardware architectures for programming languages and programming languages for hardware architectures." ACM SIGPLAN Notices 22, no. 10 (October 1987): 2–8. http://dx.doi.org/10.1145/36205.36178.

Full text
APA, Harvard, Vancouver, ISO, and other styles
31

Ciatto, Giovanni, Stefano Mariani, and Andrea Omicini. "ReSpecTX: Programming interaction made easy." Computer Science and Information Systems 15, no. 3 (2018): 655–82. http://dx.doi.org/10.2298/csis180111031c.

Full text
Abstract:
In this paper we present the ReSpecTX language, toolchain, and standard library as a first step of a path aimed at closing the gap between coordination languages ? mostly a prerogative of the academic realm until now ? and their industrial counterparts. Since the limited adoption of coordination languages within the industrial realm is also due to the lack of suitable toolchains and libraries of reusable mechanisms, ReSpecTX equips a core coordination language (ReSpecT) with tools and features commonly found in mainstream programming languages. In particular, ReSpecTX makes it possible to provide a reference library of reusable and composable interaction patterns.
APA, Harvard, Vancouver, ISO, and other styles
32

Chien-Hsing Huang. "Programming Teaching in the Era of Artificial Intelligence." Eximia 13 (July 6, 2024): 583–89. http://dx.doi.org/10.47577/eximia.v13i1.488.

Full text
Abstract:
With the development of science and technology, computer applications are changing with each passing day, changing our lives in all aspects. Computers have become an indispensable tool in life, and learning programming languages to operate computers has become a major focus of education. From low-level languages to high-level languages to visual programming languages, and finally to generative artificial intelligence to generate code. Program development tools are constantly updated as computers advance. This has the benefit of lowering barriers to learning, but also results in a weaker understanding of how the program works. This article designs a programming language learning strategy that combines the above programming development tools to lower the threshold for programming language learning and improve learning efficiency.
APA, Harvard, Vancouver, ISO, and other styles
33

Ramadhan, Fadillah, Hendang Setyo Rukmi, Arif Imran, Cahyadi Nugraha, and Risdan Ferdiansyah. "Software Design using Visual Basic for Application and Microsoft Excel Programming for Students." REKA ELKOMIKA: Jurnal Pengabdian kepada Masyarakat 1, no. 2 (December 5, 2020): 86–97. http://dx.doi.org/10.26760/rekaelkomika.v1i2.86-97.

Full text
Abstract:
The rapid development of information technology has made people to have the ability to design software with a programming language. There are quite some engineers who have not mastered programming languages. It happens becausesome people think that developing software with a certain programming language is very difficult. The language is difficult to understand, the accuracy must be precise, and the user is not familiar with the platform. Difficulty in learning programming languages is a problem that is often encountered by university students, vocational students, or employees. This article describes an easy programming language training activity for beginners, namelyVisual Basic for Applications (VBA)-Ms. Excel training.The advantage of this programming language iseasy to operate because manystudentsor employees are very familiar with Ms. Excel so that the adaptation process will be easy. The results of the post-test training that was attended bystudents showed a significant increase in the ability to design programming languages.
APA, Harvard, Vancouver, ISO, and other styles
34

Batdalov, Ruslan, Oksana Ņikiforova, and Adrian Giurca. "Extensible Model for Comparison of Expressiveness of Object-Oriented Programming Languages." Applied Computer Systems 20, no. 1 (December 1, 2016): 27–35. http://dx.doi.org/10.1515/acss-2016-0012.

Full text
Abstract:
Abstract We consider the problem of comparison of programming languages with respect to their ability to express programmers’ ideas. Our assumption is that the way of programmers’ thinking is reflected in languages used to describe software systems and programs (modelling languages, type theory, pattern languages). We have developed a list of criteria based on these languages and applied it to comparison of a number of widely used programming languages. The obtained result may be used to select a language for a particular task and choose evolution directions of programming languages.
APA, Harvard, Vancouver, ISO, and other styles
35

Melham, Tom. "CALL FOR PAPERS Journal of Functional Programming Special Issue on Theorem Provers and Functional Programming." Journal of Functional Programming 7, no. 1 (January 1997): 125–26. http://dx.doi.org/10.1017/s0956796897009350.

Full text
Abstract:
A special issue of the Journal of Functional Programming will be devoted to the use of functional programming in theorem proving. The submission deadline is 31 August 1997.The histories of theorem provers and functional languages have been deeply intertwined since the advent of Lisp. A notable example is the ML family of languages, which are named for the meta language devised for the LCF theorem prover, and which provide both the implementation platform and interaction facilities for numerous later systems (such as Coq, HOL, Isabelle, NuPrl). Other examples include Lisp (as used for ACL2, PVS, Nqthm) and Haskell (as used for Veritas).This special issue is devoted to the theory and practice of using functional languages to implement theorem provers and using theorem provers to reason about functional languages. Topics of interest include, but are not limited to:– architecture of theorem prover implementations– interface design in the functional context– limits of the LCF methodology– impact of host language features– type systems– lazy vs strict languages– imperative (impure) features– performance problems and solutions– problems of scale– special implementation techniques– term representations (e.g. de Bruijn vs name carrying vs BDDs)– limitations of current functional languages– mechanised theories of functional programming
APA, Harvard, Vancouver, ISO, and other styles
36

Arifah Fasha, Rosmani, and Shaiful Nizam Muhammad Salman Hakim. "C++ Rush: an educational gaming experience." Jurnal Intelek 19, no. 1 (February 1, 2024): 79–90. http://dx.doi.org/10.24191/ji.v19i1.24493.

Full text
Abstract:
Programming language is a subject that is quite difficult to understand at first glance, especially for beginners. Most beginners struggle to comprehend programming concepts because of their low maturity level, lack of programming experience, and difficulty understanding and learning the logic and scripting language. C++ is one of the basic, convenient programming languages that help programmers comprehend the principles of all programming languages. If the principles of C++ have been grasped, someone with a thorough knowledge of the language could easily transit to other programming languages. Therefore, this study proposes the combination of an educational game with C++ to provide early exposure to novice programmers and assist those who are struggling to learn the programming language. Furthermore, it attempts to create and develop an interactive, instructional programming game. Another purpose of this study is to test the usefulness of the generated programming game using a questionnaire. The study utilized the Agile Model because iterative development is one of its components. The agile technique consists of six (6) phases: requirements, design, development, testing, deployment, and review. This study did usability testing with 30 individuals. Most of them agreed that gamification might change a tough and complex topic into one that would be incredibly engaging. In addition, it has ultimately allowed users to properly learn C++. Future work may employ a broader range of programming languages.
APA, Harvard, Vancouver, ISO, and other styles
37

Guzdial, Mark, and Susan Landau. "Programming programming languages, and analyzing Facebook's failure." Communications of the ACM 61, no. 6 (May 23, 2018): 8–9. http://dx.doi.org/10.1145/3204443.

Full text
APA, Harvard, Vancouver, ISO, and other styles
38

Pulido-Prieto, Oscar, and Ulises Juárez-Martínez. "A Model for Naturalistic Programming with Implementation." Applied Sciences 9, no. 18 (September 19, 2019): 3936. http://dx.doi.org/10.3390/app9183936.

Full text
Abstract:
While the use of natural language for software development has been proposed since the 1960s, it was limited by the inherent ambiguity of natural languages, which people resolve using reasoning in a text or conversation. Programming languages are formal general-purpose or domain-specific alternatives based on mathematical formalism and which are at a remove from natural language. Over the years, various authors have presented studies in which they attempted to use a subset of the English language for solving particular problems. Each author approached the problem by covering particular domains, rather than focusing on describing general elements that would help other authors develop general-purpose languages, instead focusing even more on domain-specific languages. The identification of common elements in these studies reveals characteristics that enable the design and implementation of general-purpose naturalistic languages, which requires the establishment of a programming model. This article presents a conceptual model which describes the elements required for designing general-purpose programming languages and which integrates abstraction, temporal elements and indirect references into its grammar. Moreover, as its grammar resembles natural language, thus reducing the gap between problem and solution domains, a naturalistic language prototype is presented, as are three test scenarios which demonstrate its characteristics.
APA, Harvard, Vancouver, ISO, and other styles
39

Du, Yangkai, Tengfei Ma, Lingfei Wu, Xuhong Zhang, and Shouling Ji. "AdaCCD: Adaptive Semantic Contrasts Discovery Based Cross Lingual Adaptation for Code Clone Detection." Proceedings of the AAAI Conference on Artificial Intelligence 38, no. 16 (March 24, 2024): 17942–50. http://dx.doi.org/10.1609/aaai.v38i16.29749.

Full text
Abstract:
Code Clone Detection, which aims to retrieve functionally similar programs from large code bases, has been attracting increasing attention. Modern software often involves a diverse range of programming languages. However, current code clone detection methods are generally limited to only a few popular programming languages due to insufficient annotated data as well as their own model design constraints. To address these issues, we present AdaCCD, a novel cross-lingual adaptation method that can detect cloned codes in a new language without annotations in that language. AdaCCD leverages language-agnostic code representations from pre-trained programming language models and propose an Adaptively Refined Contrastive Learning framework to transfer knowledge from resource-rich languages to resource-poor languages. We evaluate the cross-lingual adaptation results of AdaCCD by constructing a multilingual code clone detection benchmark consisting of 5 programming languages. AdaCCD achieves significant improvements over other baselines, and achieve comparable performance to supervised fine-tuning.
APA, Harvard, Vancouver, ISO, and other styles
40

GARCIA, RONALD, JAAKKO JARVI, ANDREW LUMSDAINE, JEREMY SIEK, and JEREMIAH WILLCOCK. "An extended comparative study of language support for generic programming." Journal of Functional Programming 17, no. 2 (March 2007): 145–205. http://dx.doi.org/10.1017/s0956796806006198.

Full text
Abstract:
AbstractMany modern programming languages support basic generics, sufficient to implement type-safe polymorphic containers. Some languages have moved beyond this basic support, and in doing so have enabled a broader, more powerful form of generic programming. This paper reports on a comprehensive comparison of facilities for generic programming in eight programming languages: C++, Standard ML, Objective Caml, Haskell, Eiffel, Java, C# (with its proposed generics extension), and Cecil. By implementing a substantial example in each of these languages, we illustrate how the basic roles of generic programming can be represented in each language. We also identify eight language properties that support this broader view of generic programming: support for multi-type concepts, multiple constraints on type parameters, convenient associated type access, constraints on associated types, retroactive modeling, type aliases, separate compilation of algorithms and data structures, and implicit argument type deduction for generic algorithms. We find that these features are necessary to avoid awkward designs, poor maintainability, and painfully verbose code. As languages increasingly support generics, it is important that language designers understand the features necessary to enable the effective use of generics and that their absence can cause difficulties for programmers.
APA, Harvard, Vancouver, ISO, and other styles
41

Azad M. San Ahmed, Rania, Sardasht M-Raouf Mahmood, Rebwar M. Nabi, and Dana L. Hussein. "The Impact of Teaching Materials on Learning Computer Programming Languages in Kurdistan Region Universities and Institutes." Kurdistan Journal of Applied Research 3, no. 1 (May 3, 2018): 27–33. http://dx.doi.org/10.24017/science.2018.1.7.

Full text
Abstract:
It is evident that learning and teaching computer programming are considered as one of the striking challenges in academic environments. Meanwhile, selecting the correct and appropriate materials can leave an enormous impact in learning computer programming languages. However, recently this argument has been put under scrutiny as to which types of materials motivate learners to learn computer programming languages as well as enhance learning outcomes. Therefore, the main objective of this study is to investigate the current teaching and learning materials of computer programming languages in Kurdistan region of Iraq universities. Additionally, another aim is to give a rigorous analysis of how materials help students to learn computer programming language. A further focus is to identify the difficulties of learning computer programming languages at undergraduate level which constitutes technical Diploma and Bachelor. The last but not the least, this paper examines new approaches to teaching programming languages as a cognitive model for programming education.
APA, Harvard, Vancouver, ISO, and other styles
42

Rak, Filip, and Jozef Wiora. "Comparison of ESP programming platforms." Computer Science and Information Technologies 2, no. 2 (July 1, 2021): 77–86. http://dx.doi.org/10.11591/csit.v2i2.p77-86.

Full text
Abstract:
The growing popularity of ESP boards has led to the development of several programming platforms. They allow users to develop applications for ESP modules in different programming languages, such as C++, C, Lua, MicroPython, or using AT Commands. Each of them is very specific and has different advantages. The programming style, efficiency, speed of execution, level of advancement, or memory usage will differ from one language to another. Users mostly base their choice depending on their programming skills and goals of the planned projects. The aim of this work is to determine, which language is the best suitable for a particular user for a particular type of project. We have described and compared the mentioned languages. We have prepared test tasks to indicate quantified values. There is no common rule because each of the languages is intended for a different kind of user. While one of the languages is slower but simpler in usage for a beginner, the other one requires broad knowledge but offers availability to develop very complex applications.
APA, Harvard, Vancouver, ISO, and other styles
43

Filip Rak and Józef Wiora. "Comparison of ESP programming platforms." Computer Science and Information Technologies 2, no. 2 (July 1, 2021): 77–86. http://dx.doi.org/10.11591/csit.v2i2.pp77-86.

Full text
Abstract:
The growing popularity of ESP boards has led to the development of several programming platforms. They allow users to develop applications for ESP modules in different programming languages, such as C++, C, Lua, MicroPython, or using AT Commands. Each of them is very specific and has different advantages. The programming style, efficiency, speed of execution, level of advancement, or memory usage will differ from one language to another. Users mostly base their choice depending on their programming skills and goals of the planned projects. The aim of this work is to determine, which language is the best suitable for a particular user for a particular type of project. We have described and compared the mentioned languages. We have prepared test tasks to indicate quantified values. There is no common rule because each of the languages is intended for a different kind of user. While one of the languages is slower but simpler in usage for a beginner, the other one requires broad knowledge but offers availability to develop very complex applications.
APA, Harvard, Vancouver, ISO, and other styles
44

Cummins, Fred A. "Object-oriented programming languages." ACM SIGPLAN OOPS Messenger 4, no. 2 (April 1993): 81–83. http://dx.doi.org/10.1145/157710.157725.

Full text
APA, Harvard, Vancouver, ISO, and other styles
45

Maxim, Bruce R. "Programming languages—comparatively speaking." ACM SIGCSE Bulletin 25, no. 1 (March 1993): 25–29. http://dx.doi.org/10.1145/169073.169092.

Full text
APA, Harvard, Vancouver, ISO, and other styles
46

Haftmann, Florian, Cezary Kaliszyk, and Walther Neuper. "CTP-based programming languages?" ACM Communications in Computer Algebra 44, no. 1/2 (July 29, 2010): 27–41. http://dx.doi.org/10.1145/1838599.1838621.

Full text
APA, Harvard, Vancouver, ISO, and other styles
47

Foster, Ian. "Compositional parallel programming languages." ACM Transactions on Programming Languages and Systems 18, no. 4 (July 1996): 454–76. http://dx.doi.org/10.1145/233561.233565.

Full text
APA, Harvard, Vancouver, ISO, and other styles
48

Bruce, Kim B. "Progress in programming languages." ACM Computing Surveys 28, no. 1 (March 1996): 245–47. http://dx.doi.org/10.1145/234313.234413.

Full text
APA, Harvard, Vancouver, ISO, and other styles
49

Zdancewic, Steve, Dan Grossman, and Greg Morrisett. "Principals in programming languages." ACM SIGPLAN Notices 34, no. 9 (September 1999): 197–207. http://dx.doi.org/10.1145/317765.317799.

Full text
APA, Harvard, Vancouver, ISO, and other styles
50

Shivers, Olin. "Why teach programming languages." ACM SIGPLAN Notices 43, no. 11 (November 30, 2008): 130–32. http://dx.doi.org/10.1145/1480828.1480856.

Full text
APA, Harvard, Vancouver, ISO, and other styles
We offer discounts on all premium plans for authors whose works are included in thematic literature selections. Contact us to get a unique promo code!

To the bibliography