Интернет магазин китайских планшетных компьютеров



Компьютеры - Сравнение языков программирования - Управление потоком вычислений

22 января 2011


Оглавление:
1. Сравнение языков программирования
2. Типизация
3. Компилятор/интерпретатор
4. Управление памятью
5. Управление потоком вычислений
6. Типы и структуры данных
7. Объектно-ориентированные возможности
8. Функциональные возможности
9. Разное
10. Стандартизация



Возможность Язык
Ada  C  C++ C#  D  Eiffel Erlang F# Groovy Java JavaScript Haskell Common Lisp Nemerle Perl PHP Python Ruby Scala Smalltalk Tcl VB.NET Delphi OCaml PureBasic
Инструкция goto + + + + + - - x - -
- x + - + + - -/+
- -/+
- + + - +
Инструкции break без метки + + + + + - - x + + + x + + + + + + -  ? + + + +/-
+
Инструкция break с меткой + - - - + - - x + + + x + + + + - + -  ? - + - x +/-
Поддержка try/catch + - + + + +
+ + + + + + +
+ +
+ + + + + + + + + +
Блок finally -/+
- - + + - - + + + +
+ +
+ - - + + + + + + + -
+
Блок else - - - + - - + - + +
 ? + +
- +
- + + -  ? + + + + +
Перезапуски  ? -  ? -  ?  ?
- -  ?  ?  ?  ? +
- -
 ?  ?  ?  ?  ? - -  ?  ?  ?
Ленивые вычисления  ? - -/+ -/+
+ -
- +/- - - - + -
-
-
- + -/+
 ? - - -/+
- + +
Continuations  ? -/+  ? -  ?  ?
- -  ?  ?  ? + -
-  ?
 ? - +  ? + - -  ? +/-
 ?
Легковесные процессы - - - - - + + -  ? +/-
- + +/- - +
 ? +/-
 ?  ? + + - - +/- -


Просмотров: 8119


<<< Лексема (информатика)
Хронология языков программирования >>>