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