University of Ibadan Design of an African Native Language-Based Programming Language
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Design and Implementation of an African Native Language-Based Programming Language
International Journal of Advances in Applied Sciences (IJAAS) Vol. 10, No. 2, June 2021, pp. 171~177 ISSN: 2252-8814, DOI: 10.11591/ijaas.v10.i2.pp171-177 171 Design and implementation of an African native language-based programming language Ezekiel K. Olatunji1, John. B. Oladosu2, Odetunji A. Odejobi3, Stephen O. Olabiyisi4 1Department of Computer Science, Bowen University, Iwo, Osun State, Nigeria 2,4Department of Computer Science and Engineering, Ogbomoso, Nigeria 3Department of Computer Science and Engineering, Obafemi Awolowo University, Ile-ife, Nigeria Article Info ABSTRACT Article history: Most of the existing high level programming languages have hitherto borrowed their lexical items from human languages including European and Received Sep 10, 2020 Asian languages. However, there is paucity of research information on Revised Jan 29, 2021 programming languages developed with the lexicons of an African Accepted Feb 22, 2021 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 Keywords: 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, BNF that making computer programming possible in one’s mother tongue will Lexicons enhance computer-based problem-solving processes by indigenous learners Parser and teachers. The alphabets and reserved words of the programming Programming languages language were respectively formed from the basic Yoruba alphabets and Yoruba language 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. -
Liste De Langages De Programmation
Liste de langages de programmation Le but de cette liste de langages de programmation est d'inclure tous les langages de programmation existants, qu'ils soient actuellement utilisés ou historiques, par ordre alphabétique. Ne sont pas listés ici les langages informatiques de représentation de données tels que XML, HTML ou YAML. Par ailleurs, cette liste répertorie les langages de programmation, et non leurs implémentations -ou "Framework"- (par exemple : JRuby et IronRuby sont deux implémentations différentes du même langage Ruby). Sommaire : Haut - A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A A+ A++ A# .NET ou A# (Axiom) A-0 System ABAL ABAL++ ABAP ABC ABCL/1 ABCL/c+ ABCL/R ABCL/R2 Abel ABSET ABSYS ALI Abundance ACC Accent ActForex Ace DASL ACT-III Ada Adenine Afnix Agora AIS Balise Aikido Alef ALF Algol Alice Ambi Amiga E AML AMOS AMPLE Anubis APDL APL AppleScript Arc Arduino Ariberion Arobase (langage) Assembleur ASP.NET ATS AutoHotkey AutoIt Averest awk axe parser Axum B B BASIC BASH Bat Batch binaire bc BCPL BeanShell Befunge Bennu Bertrand BETA Bigwig Bistro BitC BLISS BLITZ BASIC BluePrint (utilisé dans Unreal Engine) Blue Bon Boo Boomerang BPEL Brainfuck BUGSYS BuildProfessional C C C-- C++ C# C/AL Caché ObjectScript Cameleon Caml Cat Cayenne Cecil Cel Cesil Ceylon CFML Cg Ch interpreter (C/C++ interpreter) Chapel (en) CHAIN Charity Chef CHILL CHIP-8 chomski CHR Chrome ChucK CICODE CICS CIL Cilk CL (Honeywell) Claire Clarion Clean Clipper CLIST Clojure CLU CMS-2 COBOL CobolScript Cobra CODE CoffeeScript Cola ColdC ColdFusion -
Functional and Concurrent Programming
Functional and Concurrent Programming Simon Thompson [email protected] CO545 Lecture 1 CO545: functional and concurrent programming CO545: functional and concurrent programming Lectures 22 lectures: introduction, functional programming, concurrent programming, going further CO545: functional and concurrent programming Lectures Classes 22 lectures: introduction, 11 two-hour functional programming, terminal sessions: concurrent programming, from this week going further CO545: functional and concurrent programming Lectures Classes 22 lectures: introduction, 11 two-hour functional programming, terminal sessions: concurrent programming, from this week going further Resources Moodle for slides, lecture recordings, programs, class and seminar resources CO545: functional and concurrent programming Lectures Classes 22 lectures: introduction, 11 two-hour functional programming, terminal sessions: concurrent programming, from this week going further Resources Lecturers Moodle for Simon Thompson slides, lecture recordings, [email protected] programs, class and Dominic Orchard seminar resources [email protected] What will I learn? What will I learn? Functional ideas Values, names, evaluation, structured types, lists, higher-order functions, recursion, PBT. What will I learn? Functional ideas Concurrent ideas Values, names, evaluation, Processes and messages, structured types, lists, process ids and spawn, higher-order functions, asynchrony and mailboxes, recursion, PBT. fail-safe and exits, … What will I learn? Functional ideas Concurrent ideas Values, names, evaluation, Processes and messages, structured types, lists, process ids and spawn, higher-order functions, asynchrony and mailboxes, recursion, PBT. fail-safe and exits, … Put it into practice Using these ideas in practice in the Erlang programming language. What will I learn? Functional ideas Concurrent ideas Values, names, evaluation, Processes and messages, structured types, lists, process ids and spawn, higher-order functions, asynchrony and mailboxes, recursion, PBT.