Войти
ФлеймФорумПрограммирование

Достоинства языков программирования (4 стр)

Страницы: 13 4 5 617 Следующая »
#45
18:37, 9 июля 2010

Оппозиция

php: до сих пор жив (!!!) на множестве машин. В большинстве фич доминируют грубые надостатки (очень слабая реализация ооп, отсутствие дибаггера как и в большинстве скриптовых языков. но тем не менее, при возникновении не-фатальных ошибок, выполнение скриптов не останавливается).

python: слишком тяжелый для переноса "в комплекте"; в отличие от руби - слишком строг по отношению к выражениям; имеет строгую парадигму (очень строгую).


#46
18:55, 9 июля 2010

Это же просто перечень фич какой-то, а не достоинства.

Вот, например, "двухэтапная компиляция".
Ну двухэтапная, и что? Это хорошо или плохо? А трёхэтапная ещё лучше? :)
Или у .net преимущество - "двухэтапная компиляция", а у делфи,
скажем, будет преимущество - "одноэтапная компиляция"?

Вот то, что JIT-компиляция оптимизирует код под конкретную платформу уже
можно считать достоинством, а сама по себе двухэтапность, имхо, не достоинство.

С остальным также.

#47
18:57, 9 июля 2010

ТС, убери LINQ у лиспа и пролога ))

#48
19:02, 9 июля 2010

Ну, что ж, напишу про бейсик.
Из бейсиков актуальны на данный момент:
1. vb.net - то же, что и C#, единственное серьёзное отличие - отсутствие указателей (кои и в шарпе - аппендицит). Менее строгая дисциплина типов, что иногда плохо, иногда хорошо.
2. vb6 - до сих пор активно используется, хотя ему 12 лет. Имеет зачаточную, сильно упрощённую модель ООП, зато полностью совместимую с COM, юникодные строки. Компилятор создаёт маленькие, не требующие ничего, кроме msvbvm60.dll (которая есть везде), EXE-файлы. Скорость работы кода близка к vb.net, C# и Delphy. Для очень больших проектов модель ООП слаба, ещё один недостаток, проявившийся в последние годы - нет средств работы с потоками. Очень хорош для прототипирования, Tool-программирования.
3. Различные конструкторы игр, где можно (почти) обойтись без программирования, имеющие синтаксис бейсика, что демонстрирует его интуитивную понятность.
4. VBA, применяемый как встроенный скрипт язык во множестве приложений.
5. VBS - самостоятельный скрипт язык, применим в т. ч. в веб-программировании.

#49
19:06, 9 июля 2010

-=NightmareZ=-
действительно что-то попутал, убрал

Mikle
так я и знал, когда писал Basic что кто-то придет и напишет сколько их разных есть собак, и это ж еще не все, придется его убрать)))

ПС: не могу вот понять какие достоинства у Си? Pokimon, твой выход, серьезно!
ППС: мне так кажеться что пока что лидирует C++

#50
19:11, 9 июля 2010

Sokal
Ну, Java и JavaScript; Pascal и Pascal.Net у тебя же отдельно.
А ведь между VB, VBScript и VB.NET разница ничеть не меньше.

#51
19:12, 9 июля 2010

Alprog
так я ж паскальеязычный))) ну щя добавлю басики

#52
19:20, 9 июля 2010

shybovycha

> python: слишком тяжелый для переноса "в комплекте"

что ты имеешь в виду? полный дистрибутив? а если нужно портативный комплект (рантайм + *.pyc) под конкретный проект - ну 3-5Мб.

#53
19:21, 9 июля 2010

O_O товарисч Alprog, вы зачем жаву и жаваскрипт в одно множество пихнули?!

Кстати о Си: его кошерность в отсутствии излишеств ;)

И про Аду и Фортран не забываем, господа! =)

#54
19:25, 9 июля 2010

VB6
- средство рапид-разработки
- простой синтаксис
- полная совместимость с COM
- малый размер выходных файлов

VB.NET
- простой синтаксис
<остальное можно скопировать из C#>

Lua
- метатаблицы
- компиляция в байт-код
- сборка мусора

Objective-c
- совместимость с Си

p.s. блин, у самого тоже половина фичи получились, а не достоинства

#55
19:29, 9 июля 2010

shybovycha
> O_O товарисч Alprog, вы зачем жаву и жаваскрипт в одно множество пихнули?!
Ты прочитал-то мой пост?
Я вообще-то и написал, что, мол, бейсики нельзя смешивать, ровно как и нельзя смешивать Java и JavaScript.

#56
19:32, 9 июля 2010

сори, честно, не вижу намека сего...

ЗЫ: GO! (Goolge's ЯП)

#57
19:34, 9 июля 2010

Alprog
> Lua
> - метатаблицы
> - компиляция в байт-код
> - сборка мусора
Ещё сюда можно добавить простой синтаксис и динамическую типизацию.

#58
19:36, 9 июля 2010

X512
> X512

и аццкую легкость и, посему же, встраиваемость =)

#59
20:06, 9 июля 2010

  В Java нет шаблонов, там Generics, почему-то в С# именно они. И JIT-компиляцию у этих языков я бы достоинством не назвал, но пусть уж остаётся, раз кто-то там говорит про оптимизацию. Вот портабельность у Java это достоинство.
  Ещё:
C++: Множественное наследование и наследование вообще.
Java: Перегрузка функций, Аннотации, (наследование).
С: Можно писать функции :)

  И что вы называете интроспекцией? В С++ это наверное просто RTTI, хотя в новом стандарте появляется что-то более вкусное. И если на то пошло, то "интроспекция" в C++ и Java не одно и то же. В Java обычно оперируют понятием рефлексии (reflection) и это более мощная возможность, чем RTTI в плюсах.

  Вообще тема кажется странной - выделять достоинства языков. Вон, видите, как бедный С обделили, ни одного достоинства, но это ведь не самый отстойный язык. Я сначала хотел заполнить пустые гнафы в некоторых других языках, но решил не тратить время, пусть об этом заботятся те, кто их знает.

Sokal
> я просто хочу знать достоинства языков чтобы думать что изучать,
> к чему стремиться и т.д.
  Если так, то изучай Ассемблер, C, C++, Java, и Common Lisp и будет тебе счастье. Потом можно будет выбирать, к чему стремится.

  А вообще по теме есть отличное сравнение: http://ru.wikipedia.org/wiki/Сравнение_языков_программирования

Страницы: 13 4 5 617 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.