Linguaggi di programmazione

Linguaggio

  • simboli + regole
  • parole + regole

Linguaggio naturale – artificiale – formale – logico/matematico – di programmazione – di progetto – pseudolinguaggio – metalinguaggio – di alto livello – di basso livello – linguaggio macchina – lato client – lato server – di script – di comandi – esoterico – …

Cronologia

  • 1957 – FORTRAN
  • 1958 – ALGOL
  • 1959 – LISP
  • 1961 – COBOL
  • 1964 – BASIC
  • 1967 – LOGO
  • 1970 – Pascal
  • 1972 – C
  • 1979 – Ada
  • 1983 – C++
  • 1987 – Perl
  • 1991 – Python – Visual Basic
  • 1993 – R
  • 1995 – ASP – Delphi – Java – Javascript – PHP
  • 2000 – C#
  • 2007 – Go
  • 2010 – Rust

In ordine alfabetico

SignificatoVersioni
AdaAugusta Ada Byron, contessa di Lovelace83, 95, …
ALGOLALGOrithmic Language60, 68, …
ASPActive Server Pages
BASICBeginner’s All purpose Symbolic Instruction CodeQBasic, QuickBasic, Small Basic, Visual Basic, …
CC++, Objective C, TurboC, Visual C, …
COBOLCOmmon Business-Oriented Language68, 74, 85, 2002, …
FORTRANFORmula TRANslator77, 90, …
Haskell
JavaC#, Visual J
Javascript
LISPLISt ProcessorAutoLISP, Common Lisp, …
LOGOLibreLogo, XLogo, …
PascalBlaise PascalDelphi, TurboPascal, …
PHPPHP: Hypertext Preprocessor
Processing.orgp5js, Processing.js
Python
Ruby
..

Strumenti di sviluppo

EditorBlocco note, …
Editor evolutoNotepad2, Notepad++, RSciTE, Sublime Text, …
IDE genericoAptana, Code::Blocks, CodeLite, Eclipse, Geany, NetBeans, PSPad, Visual Studio Express
IDE dedicatoSpecializzato (C, Java, Pascal, Python, …)
Dev-C++, Dev-Pascal, Free Pascal, IDLE, JCreator, Lazarus, …
OnlineC++ shell, codepad, Coding Ground, Compile And Execute Program Online, compile … online, Ideone, Java Online Compile & Runner, tech.io, Online Compiler, repl.it

Ambienti di sviluppo online


Orientati alla didattica


Forse non hai bisogno di un linguaggio di programmazione tradizionale, considera


Linguaggi di programmazione / applicazioni / ambienti di sviluppo che ho utilizzato / provato

  1. Access (Microsoft)
  2. App Inventor (MIT)
  3. C/C++
  4. Calc (LibreOffice)
  5. Context Free
  6. DIA
  7. Excel (Microsoft)
  8. Fogli (Google)
  9. GameMaker
  10. GeoGebra
  11. GlowScript
  12. Greenfoot (Java)
  13. Haskell
  14. HTML
  15. Java
  16. Javascript
  17. LARP
  18. LibreLogo (LibreOffice)
  19. LOGO
  20. Macchina di Turing
  21. Maple
  22. Math (LibreOffice)
  23. mBlock
  24. MySQL
  25. Octave
  26. p5.js
  27. Pascal
  28. PHP
  29. POV-Ray
  30. Processing
  31. Python
  32. Python > Pygame
  33. Python > Turtle
  34. Python > Visual Python
  35. Robomind
  36. Ruby
  37. Scratch (MIT)
  38. Small Basic (Microsoft)
  39. SVG
  40. VRML

RISORSE ONLINE

  1. Lista dei linguaggi di programmazione
  2. tutorialspoint (C, C++, C#, Java, Pascal, Python, …)
  3. tekh.io