1 of 21

INTERNATIONAL PROGRAMMING LANGUAGES

By: Diana Hakim

2 of 21

THE LANGUAGE OF CODE

English is the dominant language in programming, with keywords like "print," "if," and "while" used widely.

Many coding tutorials, documentation, and resources are primarily available in English.

3 of 21

ORIGINS OF COMPUTER SCIENCE

4 of 21

US

2400+

UK�600+

CANADA

160+

AUSTRALIA

75+

COUNTRIES OF PROGRAMMING LANGUAGE CREATORS

GERMANY

DENMARK

​

JAPAN

SWITZERLAND

INDIA

BRAZIL

NETHERLANDS

FRANCE

Autocode

Haskell

Miranda

CPL

HTML

JavaScript C

Lisp

Rust*

Julia*

Java*

Java*

R*

Rust*

Julia*

PHP*

Oz

T3X

C++

PHP*

C#

Typescript

Scala*

Ada*

Ruby

Pascal*

Scala

Lua

Elixir

Julia*

Python

Ada*

Prolog

NEW ZEALAND

30+

R*

RUSSIA

MORE

Kotlin*

CSS

Erlang

* Indicates co-creation with another country

5 of 21

36% English Speaking Countries

64% Non-English Speaking Countries

6 of 21

IMPORTANCE OF NON-ENGLISH PROGRAMMING LANGUAGES

Accessibility and Inclusivity

These languages remove language barriers, making programming accessible to those with limited English proficiency, fostering a more diverse and global programmer community.

Educational Value

They prove valuable in educational settings by enabling students to grasp programming concepts in their native languages. This enhances STEM education in regions with low English proficiency.

Empowering Local Innovation

Non-English programming languages empower local innovation and software development in areas where English isn't the primary language. This encourages the creation of software tailored to local needs and cultural contexts.

7 of 21

WHAT OPTIONS ARE THERE?

Option 1:

Option 2:

8 of 21

COMPUTER LANGUAGES BASED ON NON-ENGLISH LANGUAGES

9 of 21

Languages designed for non-English speakers, featuring code, keywords, and syntax aligned with native languages and cultural contexts.

10 of 21

قلب - QALB - ARABIC

  • Challenges of using a non-Latin script for coding.
  • Meaning “heart”

​

Paradigm

Functional

First appeared

2012

Sample Code:

Info:

Facts:

11 of 21

LINOTTE - FRENCH

  • Linotte aims to make programming easily accessible to French-speaking novices, especially children.
  • Linotte goes beyond basic programming and supports networking, graphics, and even includes a web templating engine for mixing HTML and Linotte in the same file.

Paradigm

object-oriented (prototype-based), structured, and imperative

First appeared

2005

Sample Code:

Info:

Facts:

12 of 21

なでしこ- NADESHIKO - JAPANESE

  • Successor of Himawari.
  • Open source freeware.
  • Chosen in one of the 3 official textbooks of technical arts for junior high schools in Japan, from 2022.

Sample Code:

Paradigm

Procedural and imperative

First appeared

2010

Info:

Facts:

13 of 21

易语言 – EASY - MANDARIN

  • It supports modular development with Easy Modules and offers real-time auto-suggestions, improving code reusability and development efficiency.
  • The language is known for its compact code and cross-platform capabilities, making it an intriguing option for Chinese programmers.

Paradigm

Multi-paradigm: compiled, imperative, procedural, object-oriented, functional

First appeared

2004

Sample Code:

Info:

Facts:

14 of 21

RUSSIAN PROGRAMMING LANGUAGES

Space Exploration

    • The "Стрела" (Strela) programming language was developed for space and rocketry applications in the Soviet Union.
    • It played a pivotal role in the development of software for spacecraft and space exploration.

Scientific Research

    • The adaptation of the Algol programming language, known as "Алгол," was widely used in scientific and engineering research in the Soviet Union.
    • It facilitated complex simulations, data analysis, and mathematical modeling.

Ural-1 and Early Computing

    • The Ural-1 computer, which featured the "Старт" (Start) high-level programming language, was among the earliest computers in the world to offer such capabilities.
    • It played a crucial role in scientific and industrial research in the Soviet Union.

Russian programming languages and computing played a crucial role in the technological advancements of the Soviet Union.

15 of 21

MULTILINGUAL OR I18N PROGRAMMING ENVIRONMENTS

16 of 21

I 18 LETTERS N

INTERNATIONALIZATION

I18N

17 of 21

Programming languages with an English foundation but include plugins or features that allow developers to code in other languages or character sets, offering internationalization flexibility.

18 of 21

EXAMPLES

PYTHON

Supports numerous languages, including but not limited to Spanish, French, German, Chinese, Japanese, Swedish, Lithuanian, Javanese and more.

JAVA

Features can be used to support a wide range of languages, such as Spanish, French, Chinese, Japanese, Arabic, and others.

JAVASCRIPT

Can support various languages, including Spanish, French, German, Chinese, Japanese, and more, with the help of libraries like i18next.

RUBY

i18n library allows support for languages such as Spanish, French, German, Chinese, Japanese, and others.

PHP

Through the gettext extension and other functions, can be used to create multilingual web applications, supporting languages like Spanish, French, German, Chinese, Japanese, and more.

19 of 21

CONCLUSION

  • Programming languages are not just tools but bridges between cultures and innovation.
  • Embracing their diversity can lead to more inclusive and innovative solutions in our ever-evolving technological landscape.

​

20 of 21

RESOURCES

21 of 21

RESOURCES

Icons: