How To Learn Programming Language Learning

- 04.36

Top 10 Programming Languages to Learn in 2014
photo src: blog.udemy.com

Non-English-based programming languages are computer programming languages that, unlike better-known programming languages, do not use keywords taken from, or inspired by, the English vocabulary.


Programming Language Shootout
photo src: galido.net


Maps, Directions, and Place Reviews



Prevalence of English-based programming languages

There has been an overwhelming trend in programming languages to use the English language to inspire the choice of keywords and code libraries. According to the HOPL online database of languages, out of the 8,500+ programming languages recorded, roughly 2,400 of them were developed in the United States, 600 in the United Kingdom, 160 in Canada, and 75 in Australia.

In other words, over a third of all programming languages were developed in a country with English as the primary language. This does not take into account the usage share of each language, situations where a language was developed in a non-English-speaking country but used English to appeal to an international audience (see the case of Python from the Netherlands, Ruby from Japan, and Lua from Brazil), and situations where it was based on another language which used English (see the case of Caml, developed in France but using English keywords).


How To Learn Programming Language Video



International programming languages

ALGOL 68's standard document was published in numerous natural languages, and the standard allowed the internationalisation of the programming language itself.

On December 20, 1968, the "Final Report" (MR 101) was adopted by the Working Group, then subsequently approved by the General Assembly of UNESCO's IFIP for publication. Translations of the standard were made for Russian, German, French, Bulgarian, and then later Japanese. The standard was made available also in Braille. ALGOL 68 went on to become the GOST/????-27974-88 standard in the Soviet Union.

  • GOST 27974-88 Programming language ALGOL 68 - ???? ???????????????? ????? 68
  • GOST 27975-88 Programming language ALGOL 68 extended - ???? ???????????????? ????? 68 ???????????

In English, Algol68's reverent case statement reads case ~ in ~ out ~ esac. In Cyrillic, this reads ??? ~ ? ~ ???? ~ ???.


Programming Languages
photo src: www.tripolitraveller.info


Based on non-English languages

  • Aheui - An esoteric programming language similar to Befunge but using Hangul (Korean)
  • AMMORIA - Open source object oriented Arabic programming language, designed especially for Arabs.
  • Analitik - A Russian-based language for symbolic manipulations with algebraic expressions used in the Soviet series of MIR computers.
  • ARLOGO - The first open-source Arabic programming language, based on the UCB Logo interpreter.
  • AxumLight / Geez# - Amharic-based programming languages on the .NET platform -
  • ??? - Chinese C++.
  • BIRL - Bambam "It's Show Time" Recursive Language. A Brazilian language.
  • Changjo - A language using Hangul (Korean). It is used for multimedia and game programming.
  • ChaScript - A scripting language based on Bengali. It is built using ECMA script grammar.
  • Chinese BASIC - Chinese-localized BASIC dialects based on Applesoft BASIC; for Taiwanese Apple II clones and the Multitech Microprofessor II.
  • Dolittle, ???? - A Japanese programming language developed for educational purposes.
  • DRAKON -- A visual language in which any language may be used.
  • Drama - An assembly language for didactical purposes based on Dutch.
  • Dzintars - Ruby translated into Latvian; claims to be first Latvian programming language.
  • Easy Programming Language (???) - A Chinese rapid application development language.
  • Ebda3 - An multi-paradigm high-level Arabic programming language.
  • ?????, Ezhil programming language - A Tamil programming language developed for educational purposes.
  • farsinet - A Persian (Farsi, ?????, ?????) OO programming language for .NET framework. It is similar to C# and Delphi.
  • Fjölnir - An Icelandic imperative programming language of the 1980s.
  • FOCAL - Keywords were originally in English, but DEC produced versions of FOCAL in several European languages.
  • 4th Dimension - On local versions, its internal language uses French or German keywords.
  • G-Portugol - A programming language with Portuguese keywords.\
  • GarGar - A Spanish procedural programming language based on Pascal for learning purposes.
  • ?????? - A Greek programming language based on Pascal that is used for teaching purposes in secondary education.
  • GOTO++ - A French esoteric programming language loosely based on French and English.
  • ???? (?????????) ???? - A Japanese programming language. It is used for hobby and business applications.
  • Hindawi Programming System - A set of variants of C, C++, lex, yacc, assembly, BASIC, logo and Ada, in Bengali, Gujarati and Hindi.
  • Hindi Programming Language - A Hindi programming language for the .NET Framework.
  • hForth - A Forth system with an optional Korean keyword set.
  • Jeem ? - An Arabic programming language, based on C++ with simple graphics implementation.[1].
  • Karel - An educational programming language with Czech and Slovak versions.
  • Kotodama on Squeak, ???? on Squeak - A Japanese programming language based on Squeak for educational purposes.
  • Kumir - A Russian-based programming language similar to Pascal and IDE, mainly intended for educational usage in schools. The name is an acronym, which means ???????? ??????????? '???' ('Mir' student's environment).
  • Latino - A language with a completely Spanish-based syntax (https://github.com/primitivorm/latino).
  • Linotte - A French programming language.
  • Logo - In one of its Apple II editions, it was available in French. LOGO for the Commodore 64 had an Italian localization.
  • Loughaty (MyProLang) - A general-purpose natural Arabic programming language based on a proprietary syntax.
  • Lusus - A Latin programming language. It's the first programming language to be exclusively in Latin.
  • LSE - Language Symbolique d'Enseignement, a French, pedagogical, programming language designed in the 1970s at the École Supérieure d'Électricité. A kind of BASIC, but with procedures, functions, and local variables, like in Pascal.
  • Mama - An educational programming language and development environment, designed to help young students start programming by building 3D animations and games. It is currently available in English, Hebrew, Yiddish, and Chinese.
  • Mind - A Japanese programming language. It is used for hobby and business applications.
  • MS Word and MS Excel - Their macro languages used to be localized in non-English languages.
  • ML4 - A language for client/server database programming, with keywords in English or German.
  • Nadeshiko, ???? - A Japanese programming language.
  • 1C:Enterprise - A Russian framework and language for business applications. English keywords can also be used.
  • Ook! - An exotic and esoteric programming language with three distinct syntax elements only. According to the language author, Ook! is designed for orang-utans.
  • Pauscal - A language with a completely Spanish-based syntax; compiler for 32-bit Windows.
  • Lingua::Romana::Perligata - Alternative Syntax for Perl 5 that allows programming in Latin.
  • Phoenix - A C-like high-level imperative procedural Arabic programming language.
  • potigol - A functional programming language in Portuguese for beginners.
  • PSeInt - A pseudocode interpreter for Spanish, like Pauscal, with a completely Spanish-based syntax. PSeInt is an abbreviation for Pseudocode Interpreter.
  • ??? (qlb) - An Arabic Scheme-like programming language exploring the role of human culture in coding.
  • Qriollo - An impure strict functional programming language that compiles to C, Python and JVM Bytecode, with keywords in Rioplatense Spanish, spoken in Buenos Aires.
  • Produire, ???? - An object-oriented Japanese programming language. It is used for hobby and business applications.
  • Rapira - A Russian-based interpreted procedural programming language with strong dynamic type system.
  • Robik - A simple Russian-based programming language for teaching basics of programming to children.
  • RoboMind - An educational programming language available in Arabic, Chinese, Dutch, English, French, German, Greek, Polish, Brazilian Portuguese, Spanish, Swedish, and Turkish.
  • SAKO - A language created in the 1950s and nicknamed the "Polish Fortran".
  • Scratch - An introductory visual programming language from MIT's Media Lab with support for programming in multiple languages included as standard.
  • Sema - An Arabic CSS implementation.
  • Sí - A direct translation pseudo-language for coding in C and C++ with Spanish keywords.
  • Simorgh (SPL) ????? - An object-oriented, general-purpose, interpreted and precompiled, portable and open-source programming language.
  • Ssiat - A language using Hangul (Korean). The name Ssiat (??) means "seed" in Korean.
  • Swaram - A simple, general-purpose and procedural language designed for programming in Tamil.
  • Superlogo - A Dutch creation for computer-aided instruction, based on Logo.
  • TamliLogo - A Hebrew implementation of Logo.
  • TI-Calculator BASIC - The 68000 version is localized. Unfortunately, various configuration strings are localized too, preventing direct binary compatibility.
  • TTSneo - A Japanese programming language [2]. It is used for hobby applications.
  • VisuAlg - A language designed to teach programming, in Portuguese, based in Pascal.
  • W-Language - A French programming language used in the WinDev CASE Tool. A Chinese version is also available.
  • YMB (Yazyk mashin buchgalterskih) - ??? (???? ????? ?????????????) (machine language for accounting) - A Russian programming language for Iskra-554, Iskra-555, and Neva computers.
  • ZhPy - A full-featured Python module which converts Chinese keywords, variables, and parameters.

Top 10 Programming Languages to Learn in 2014
photo src: blog.udemy.com


Languages based on symbols instead of keywords

  • APL - A language based on mathematical notation and abstractions.
  • Brainfuck - A minimalist esoteric programming language, created for the purpose of having a compiler fit in fewer than 256 bytes.
  • G - Graphical language used in LabVIEW (not to be confused with G-code).
  • J - An APL-like language which uses only ASCII special characters and adds function-level programming.
  • Light Pattern - a language which uses a series of photographs rather than text as source code.
  • Mouse (programming language) - A minimalist language created by Dr. Peter Grogono which uses ASCII characters for keywords.
  • Piet - An art-based esoteric programming language.
  • Plankalkül - The first high-level non-von Neumann programming language, designed by Konrad Zuse during World War II in Germany.
  • Whitespace - An esoteric language based on whitespace characters (spaces, tabs, and line breaks).



Modifiable parser syntax

  • Babylscript - A multilingual version of JavaScript which uses multiple tokenizers to support localized keywords in different languages and which allows objects and functions to have different names in different languages.
  • Component Pascal - A preprocessor that translates native-language keywords into English in an educational version of the BlackBox Component Builder available as open source from http://www.inr.ac.ru/~info21/software.htm. The translation is controlled via a modifiable vocabulary and supported by modifiable compiler error messages. A complete Russian version is used in education, and it should be possible to accommodate other left-to-right languages (e.g., the Kabardian language has been tried as a proof of concept).
  • HyperTalk - A programming language, which allows translation via custom resources, used in Apple's HyperCard.
  • IronPerunis - An IronPython 2.7 localisation to Lithuanian and Russian.
  • AppleScript - A language which once allowed for different "dialects" including French and Japanese; however, these were removed in later versions.
  • Maude - Completely user-definable syntax and semantics, within the bounds of the ASCII character set.
  • Perl - While Perl's keywords and function names are generally in English, it allows modification of its parser to modify the input language, such as in Damian Conway's Lingua::Romana::Perligata module, which allows programs to be written in Latin or his Lingua::tlhInganHol::yIghun Perl language in Klingon. They do not just change the keywords but also the grammar to match the language.
  • Perunis - Python 2.6 localization to Lithuanian and Russian.
  • Ioke - Ioke is a folding language. It allows you to write highly expressive code that writes code. Examples of same program in Chinese, Danish, Hindi and Spanish

Source of the article : Wikipedia



EmoticonEmoticon

 

Start typing and press Enter to search