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



Компьютеры - Сравнение языков программирования - Разное

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
Макросы -/+ -/+
-/+
- - - -/+ - - - - +/-
+ +
+  ? - +/- - - +
- -/+
+
Шаблоны/Generics + - + + + + x
+ + + x
-
x
+ x
x x
x
+ x
+ +
+/-  ?
Поддержка Unicode в идентификаторах + +/-
+/-
+ +  ? - + + + + + + + +/- -/+ +
+
+ + + + + +
Перегрузка функций + - + + + - + + + + -/+
+ + + -
- -
- +  ? + + + -
Динамические переменные  ? - -  ?  ?  ?
-  ?  ?  ?  ? +/-
+
 ? +
- -  ?  ?  ?  ?  ?  ? -
Именованные параметры + - - +
- - - +/- + - -/+
- + + + - + + + -/+
+ -/+
+ -
Значения параметров по умолчанию + - + +
+ - +/-
- + - - - + + +/-
+ + + + +/- + + + +
Локальные функции + -/+
+
+/- + - + + - +/-
+ + + + +/- + + + + - +/- + +  ?
Сопоставление с образцом - - - +/- - - + + - - - + +/- + +  ? -
- +  ? - - +  ?
Контрактное программирование - - - +
+ +  ? +/-
+/- +/-
 ? +
+ +  ?  ? +/- +/-  ?  ? +
- -  ?
Наличие библиотек для работы с графикой и мультимедия  ? + + +  ?  ?  ?  ?  ? +  ? +  ?  ?  ?  ?  ?  ?  ?  ? + +  ?  ?


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


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