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



Компьютеры - Сравнение языков программирования - Типы и структуры данных

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 VB.NET Delphi OCaml PureBasic
Кортежи - - +/-
+/-
+/- + + + + - - + + + + - + + + + +/-
- + -
Алгебраические типы данных -/+
- - -  ?  ? x
+  ? - x
+ x
+ x
x
x
x
 ? x
- -/+
+ -
Многомерные массивы  ? + + + +  ? - + + +/- +/- +
+ + +/- +/- +/- +/-  ?  ? + + + +
Динамические массивы  ? - + +/- +  ? - +/-  ? +/- +/- - +  ? +/- +/- +/- +/-  ?  ? + +  ? +
Ассоциативные массивы  ? - +
+ +  ? - + + +/- + + + + + + + +  ?  ? + +/- + +
Контроль границ массивов  ? - +/-
+ + + x +  ? + x
+
+ + x
x
+  ?  ?  ? + + +
-
Цикл foreach +/-
- +/-
+ + - +/-
+ + + +
+ +
+ + + + + + + + + + +
List comprehensions - - - -/+
- - + + - - - + + +  ? - +  ? + + + - +/- -
Целые числа произвольной длины - - - +
+  ? + + + +
- + + +
+  ? + + +
+ +
- +
-
Целые числа с контролем границ + - - - -  ? - - - - - - + - -
- -  ? -  ? - + - -


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


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