Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.16;
Скачать: CL | DM;

Вниз

delphi или c++   Найти похожие ветки 

 
Pec   (2003-05-28 20:06) [0]

Привет народ!
Просветите чайника ,что лучше delphi или c++ (плюсы и минусы)
если это ранее обсуждалось ,то плиз кинте ссылочку.
Жду с нетерпением !
Зарание спасибо


 
Skier   (2003-05-28 20:10) [1]

Это обсуждается раз в месяц. Это в "Потрепаться" нужно спрашивать...


 
Serginio   (2003-05-28 20:13) [2]

Лучше Net мое личное мнение. На вкус и цвет товарищей нет.


 
ork   (2003-05-28 20:15) [3]

чувак не издевайся... знаешь ведь на какой сайт попал!


 
jack128   (2003-05-28 20:16) [4]

Если пишешь базы данных, то Delphi.


 
VMcL   (2003-05-28 20:20) [5]

Лучше всего тот язык, которым владеешь.

Для меня, например, русский и украинский :)


 
Malder   (2003-05-28 20:33) [6]

И снова Holy War ! :-))))

Запомни простую истину - если бы один продукт был хуже другого, он бы вымер


 
Knight   (2003-05-29 00:38) [7]

Каждому своё...
Скажу, что после того как писал какое-то время на С, а потом понадобилось накидать мелкую прогу на Паскале (на которую ушло бы 5 минут на С), проклял всё на свете с его контролем типов и т.п. вещами :)

С - это ASM высокого уровня и вообще красивый язык (но заибёсСИ :).
Паскаль - строгий и удобоваримый (заслуга Borland"a) :)

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


 
Orcy   (2003-05-29 01:29) [8]

Вооще все языки надо знать, или уметь их быстро осваивать.
В этом и заключается профессионализм.
Клиенты сейчас избалованные пошли. То им на С пиши то на Java или Delphi. Тут еще хрень на Алголе и Фортране пришлось написать. Вот я плевался.
Дело в том что ты знаешь как разраватывают языки. А синтаксис выучить это уже дело за малым.


 
Palladin   (2003-05-29 06:27) [9]

а на lisp писать, жуть какая...


 
Дмитрий К.К.   (2003-05-29 08:10) [10]


> Knight © (29.05.03 00:38)
> Паскаль - строгий и удобоваримый (заслуга Borland"a) :)


А Никлас Вирт вроде как не причем?


 
Palladin   (2003-05-29 08:12) [11]

:))


 
Кулюкин Олег   (2003-05-29 09:45) [12]

2 Pec (28.05.03 20:06)
> что лучше delphi или c++ (плюсы и минусы)
Конечно Си!
Все настоящие пацаны на нем пишут.

А Бейсик еще лучше.
Билл Гейтс на нем писал и стал богатейшим человеком.


 
Danilka   (2003-05-29 09:52) [13]

Кулюкин Олег © (29.05.03 09:45)
тогда уж 1С еще лучше - вона скока клиентов. да и на счет пацанов тоже верно, процентов 80 на 1С пишет пацанов, которые ни о чем вообще не имеют никакого представления, и о праграммировании тоже.
:))


 
Knight   (2003-05-29 10:03) [14]

>> Дмитрий К.К. © (29.05.03 08:10)

А Никлас Вирт вроде как не причем?

Во вставке про Борланд, я вообще-то имел ввиду саму оболочку.Если-бы оболочку писал Мелкософт, я сомневаюсь, чтобы это было так-же удобно, ведь там все "профи" им излишества никчему, пишут, как для себя и другму там без бутылки не разобраться :)


 
Кулюкин Олег   (2003-05-29 10:05) [15]

2 Danilka © (29.05.03 09:52)
Однозначно!
1С самый лучший язык. И отладчик тоже.
Между прочим, Дельфи написан на 1С :)


 
Игорь Шевченко   (2003-05-29 10:41) [16]

Ну вот, опять началось, сказал мужик, и лег ногами к взрывам :)


 
ForExample   (2003-05-29 10:42) [17]

К взрывам надо головой, а не ногами... :)


 
pasha676   (2003-05-29 10:46) [18]


> К взрывам надо головой, а не ногами... :)

Все зависит от целей и задач :). Смотря что хочешь сохранить :).
А оружие надо держать на вытянутых руках .... дальше знаешь наверное :).


 
Digitman   (2003-05-29 10:51) [19]


> ForExample


...и калаш держа на вытянутой руке, чтобы расплавленное железо не капало на казенные сапоги ..)


 
KSergey   (2003-05-29 11:21) [20]

> Knight © (29.05.03 10:03)
> Во вставке про Борланд, я вообще-то имел ввиду саму оболочку.Если-бы
> оболочку писал Мелкософт, я сомневаюсь, чтобы это было так-же
> удобно, ведь там все "профи" им излишества никчему, пишут,
> как для себя и другму там без бутылки не разобраться :)

Ну-ну.
Посмотрите оболочку VC++ для расширения кругозора. Если уж об оболочке речь.
А к строгости и удобоваримости паскаля Борланд имеет такое же отношение, как я ко множественному наследованию в C++.


 
Владимир Васильев   (2003-05-29 11:44) [21]

Не надо бояться С++.
Разобраться с синтаксисом можно за 2-4 недели (если , конечно, это не первый изучаемый язык ). Проблема в другом - многим мало и года, чтобы "въехать" в ООП.


 
Zz_   (2003-05-29 11:51) [22]

>>Pec

Если тебе нравятся такие конструкции в одну строчку,
выбирай С



n[i]=(Z-=(n[i++]=(Z-=(n[i++]=(Z-=(n[i++]=(Z-=(n[i++]=(Z-=(n[i++]=Z/I)*I)/J)*J)/K)*K)/L)*L)/O)*O);



 
Danilka   (2003-05-29 11:54) [23]

Владимир Васильев © (29.05.03 11:44)
Угу, а чтобы "въехать" в ООП на дельфях надо намного меньше времени.


 
BJValentine   (2003-05-29 12:10) [24]

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


 
pasha_golub   (2003-05-29 12:13) [25]

А я вот скажу, что с дидактической точки зрения Паскаль лучше (для учебы он вообщем).
Попробуйте объяснить 10-класснику, что за хрень написал Zz_ (29.05.03 11:51)ю

А чем на Бейсике писать, уж лучше сразу на Асме :-)


 
Danilka   (2003-05-29 12:14) [26]

И еще, С++ - разгуляй поле, делай что угодно, никакого контроля, куча всяких дополнительных фич, и как-раз "многим мало и года" чтобы понять, что все это - источник трудноуловимых глюков, и начать писать код а-ля паскаль, самому себя контролируя.

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

Я имею ввиду все эти перегрузки и т.д.
А одно только разделение модуля на interface - то что видно другим модулям и implementation - то куда другим модулям ходу нет - просто изумительная вешь. А как С++ приходится изворачиваться?
Обзывание всякими _ИМЯ, __ИМЯ, ___ИМЯ, из одного лишь страха, что в каком-то дальнем модуле кто-то вдруг назовет переменную точно также и отгребет нехило глюков.


 
Knight   (2003-05-29 12:20) [27]

>> KSergey © (29.05.03 11:21)
> Посмотрите оболочку VC++ для расширения кругозора.
Прямо на полке передо мной стоит... ставил, то это ему не так, то этого не хватает? всё MSDN ищет, а покупать или искать лицензионый на шести, кажется, компактах у меня нет ни средств ни желания, поэтому - Delphi forever!!! :)


 
Danilka   (2003-05-29 12:25) [28]

хе-хе, подлил я масла в огонь, надо-бы тоже самое на каком-нибудь с++шном форуме написать...


 
Knight   (2003-05-29 12:28) [29]

:)


 
KSergey   (2003-05-29 12:48) [30]

> Knight © (29.05.03 12:20)
> >> KSergey © (29.05.03 11:21)
> > Посмотрите оболочку VC++ для расширения кругозора.
> Прямо на полке передо мной стоит... ставил, то это ему не
> так, то этого не хватает? всё MSDN ищет, а покупать или
> искать лицензионый на шести, кажется, компактах у меня нет
> ни средств ни желания, поэтому - Delphi forever!!! :)

а) Вы ставили нелицензионный софт?!! Ай-яй-яй... Как не хорошо...
б) Работая на дельфи вы не используете MSDN?!!! Я бы так не сумел...

> Danilka © (29.05.03 12:14)
> а не так как Страуступ, добавил фичу и посмотрим
> что получится, нужна она на самом деле или нет, или может
> при ее использовании можно наткнуться на нехилые грабли.

А вот этого ля-ля не надо.
В любой книжке по C/C++ вы найдете толковое описание почему это сделано именно так, а не иначе и к каким побочным эффектам это приводит! (если не написано - эту книжку выкинуть, но я таких не встречал)
А вот про паскаль я такого сказать не могу. Мне ни разу ни в одной книжке не попадалось описание философии языка. Например, для меня бешенная загадка: почему перед else нельзя ставить ";". Не понимаю я, и в книгах не пишут, а ведь что-то в этом еть, а?.

PS: я отнюдь не ратую за Си, как и говорили многое - какая задача - такой и язык удобнее, и вообще качество итогового продукта от языка не зависит никак, несколько зависит от среды разработки, от ее возможностей, но те же Delphi и VC++ на мой взгляд по _возможностям_ сопоставимы. Хотя для разных задач придется приложить разное кол-во труда.

PPS: а сравнивать Delphi и Си (хоть и ++) вообще некорректно!!! Дельфи - среда разработки, включающая библиотеку VCL и т.д. Си - это просто язык программирования. Корректно сравнивать Си++ и Object Pascal, но опять же бессмысленно.


 
LordOfSilence   (2003-05-29 12:50) [31]

To Danilka
Просто Поп Гапон от программирования какой-то ;-)


 
Danilka   (2003-05-29 12:59) [32]

:))
Побольше флейма, товариши, больше эмоций!


>Например, для меня бешенная загадка: почему перед else нельзя
> ставить ";".
Можно! Но комилятор поругается. И правильно сделает. :))
А нафига? Надо соблюдать заложеный синтаксис.
>Мне ни разу ни в одной книжке не попадалось описание философии
>языка.
Вся эта философия С++ придумана чтобы впарить то, чего на самом деле ненужно и без чего легко обойтись, и не заимев глюков! :))

А почитать - у Вирта есть что почитать! :))


 
Danilka   (2003-05-29 13:02) [33]

Конечно, надо исписать кучу томов, обьясняя зачем придумано что-то, ведь без этой кучи томов, никак не понять для чего мне нужно ГЛЮКАЛО, и зачем я буду его использовать :)))


 
KSergey   (2003-05-29 13:11) [34]

> Danilka © (29.05.03 12:59)

Однако же на вопрос вы ответа не дали...


 
Игорь Шевченко   (2003-05-29 13:16) [35]

Языки совершенно одинаковые по своим возможностям. С++ малость побогаче будет. А то, что синтаксис разный, это не страшно. Нет задачи, которую можно было бы решить ТОЛЬКО на С++ или ТОЛЬКО на Delphi language (как он теперь называется)


 
cyborg   (2003-05-29 13:20) [36]

Danilka © (29.05.03 12:25)
>хе-хе, подлил я масла в огонь, надо-бы тоже самое на
>каком-нибудь с++шном форуме написать...

И сюда показать :)


 
Danilka   (2003-05-29 13:22) [37]

KSergey © (29.05.03 13:11)
а зачем?
это-же флейм. :))
тема ветки из обрасти - безполезная драка с кулаками и соплями, когда никого, кроме себя не слышишь. :))

...только-вот, никто не дерется, спокойно как-то.


 
KSergey   (2003-05-29 13:24) [38]

> cyborg © (29.05.03 13:20)

Можно подумать никто не видел.

И все же, мастера, блин: есть ли у кого ответ на озвученый мной в KSergey(29.05.03 12:48) вопрос?

У меня есть только одно предположение: когда-то это упрощало построение компилятора.


 
Darts   (2003-05-29 13:25) [39]

Кроме С++ и Delphi существует куча языков
С++, VB, Java, Delphi - это поп, популярные языки, POPular Languages.
Есть эффективные языки, или точнее, их реализации, но они в тени от монстров Маздая, Борланда и Сана.


 
KSergey   (2003-05-29 13:27) [40]

> Danilka © (29.05.03 13:22)

Флейм?! Ответ на вопрос "Почему" - флейм?!!
У нас с вами разные понятия о флейме. Ну кроме риторических вопросов, конечно, к которым данный не относится явно.


 
Danilka   (2003-05-29 13:31) [41]

KSergey © (29.05.03 13:27)
Нет, флейм это когда кто-то спришивает что круче с++ или дельфи или что круче линукс или винда, и при этом начинается драка и крики, в результате которых каждый остается при своем мнении, которое у него было до начала драки. :))

А на вопрос "почему"... незнаю почему. Может потому-же почему и begin..end а не start..end


 
Danilka   (2003-05-29 13:32) [42]

Darts (29.05.03 13:25)
точна! Оберон от Вирта и Форт от Андрея Черезова - рулез форевер!
Дельфи и С++ - маздай!


 
Ihor Osov'yak   (2003-05-29 13:34) [43]

2 Игорь Шевченко © (29.05.03 13:16)

> С++ малость побогаче будет

ну и малость более грабле-наступаемый.. Совсем малость..


> Языки совершенно одинаковые по своим возможностям.

Языки то равные, а вот линкеры от соотв. пакетов - увы..
Так что при всем моем почтении к Делфи (чисто по религигозным убеждениям) иногда приходится сталкиватся с безальтернативностью в контекте vc :-( (выше спич только о win-платформах)


 
Knight   (2003-05-29 13:39) [44]

>> KSergey © (29.05.03 12:48)
> Например, для меня бешенная загадка: почему перед else нельзя
> ставить ";".

Описывать надо то, что не логично, а то что напрашивается само-собой описывать смысла нет...

Давно я плотно с СИ не сталкивался, но помню, что там с ";" тоже не всё гладко...


if () ...; // тут обязательно, как окончание инструкции
else ...;



if () {...} // так - ошибка
else ...;



if () {...;}; // и так ERROR
else ...;



if () {...;} // а так - работает
else ...;


Где же тут закономерность? Это можно только в книге описать... :)


 
Arch-vile   (2003-05-29 13:42) [45]

Я десятиклассник! Обясните что написал Zz_ (29.05.03 11:51)
n[i]=(Z-=(n[i++]=(Z-=(n[i++]=(Z-=(n[i++]=(Z-=(n[i++]=(Z-=(n[i++]=Z/I)*I)/J)*J)/K)*K)/L)*L)/O)*O);


 
Darts   (2003-05-29 13:48) [46]

> Arch-vile © (29.05.03 13:42)

Это только для взрослых.
Вот вырастешь - узнаешь... :))


 
KSergey   (2003-05-29 13:48) [47]

> Arch-vile © (29.05.03 13:42)

Зачем?!


 
Danilka   (2003-05-29 13:49) [48]

Arch-vile © (29.05.03 13:42)
Это из области дзен-буддизма.
И еще из области многоэтажного мата, когда сидишь и разбираешся, как дурак, вот в таком чужом коде.

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


 
Danilka   (2003-05-29 13:52) [49]

но, наверняка, нейдется не одна филосовская книжка, популярно обьясняющая, почему такие конструкции в Ц-плас-плац имеют место быть и вообще, для чего они необходимы. ;))


 
KSergey   (2003-05-29 14:14) [50]

> Knight © (29.05.03 13:39)
> >> KSergey © (29.05.03 12:48)
> > Например, для меня бешенная загадка: почему перед else
> нельзя
> > ставить ";".
>
> Описывать надо то, что не логично, а то что напрашивается
> само-собой описывать смысла нет...

И где же тут логика? Каждый оператор завешается ;, а тут нет...
Вы скажете "тут нет завершения оператора if"? С одной строны да, с другой - тогда и в case of не надо вроде как ставить...

>Давно я плотно с СИ не сталкивался, но помню, что там с
> ";" тоже не всё гладко...
>
(1)> if () ...; // тут обязательно, как окончание инструкции
> else ...;
>
(2)> if () {...} // так - ошибка
> else ...;
>
(3)> if () {...;}; // и так ERROR
> else ...;
>
(4)> if () {...;} // а так - работает
> else ...;
>
> Где же тут закономерность? Это можно только в книге описать...

Проблема в том, что под ... вы каждый раз понимаетете разное, формальнее надо подходить к вопросу.

Так, если под ... понимать оператор (где оператор - единица, отделяемая ";"), но не включающую собственно ";" - тогда совершенно не понятно, почему в (2) не поставлена ;, а в (3) - явно вставлена лишняя перед else

Есть соверненно четкая конструкция:

if ( условние ) блок1 else блок2

где блок - либо одиночный оператор, либо набор операторов

При этом одиночный оператор подчиняется шаблону

оператор ;

а набор операторов соответствует шаблону

{
одиночный оператор_1
одиночный оператор_2
...
одиночный оператор_n
}

Жирным выделены элементы конструкции, курсивом - так скажем термины, или как-то это правильнее называется.. элементы языак, так чтоли сказать, для которых есть свои правила.

Дельше дробить уже не стану, думаю понятно.

Теперь аккуратно и _формально_ разберите приведенные вами примеры - и увидете, что они просто напросто не соответсвуют документированному шаблону оператора.

PS: и да простят меня люди за сочиение трактата по синтаксису Си. Очень надеюсь, что я не погрешил против истинного смысла и ничего не приврал.


 
KSergey   (2003-05-29 14:19) [51]

> Danilka © (29.05.03 13:52)

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


 
MOA   (2003-05-29 14:21) [52]

>почему перед else нельзя ставить ";"
Потому что в Паскале ";" - это разделитель опреаторов, а не признак конца оператора, как в С. if...then...else...; - это оператор. И if.... - это тоже оператор. if...then....;else...; - это 2 оператора - первый - это if, второй - это else. Но оператора else в языке нет (есть if..else), о чём и докладывает компилятор.
Удачи!


 
KSergey   (2003-05-29 14:26) [53]

> MOA © (29.05.03 14:21)

Хорошо, но тогда и case of .. end есть неделимый оператор
Однако же...
Или тут какая-то разница?


 
MOA   (2003-05-29 14:40) [54]

>тут какая-то разница?
Вот, скопировал прямо из хелпа:

case selectorExpression of
caseList1: statement1;
...
caseListn: statementn;
end
where statements is a semicolon-delimited sequence of statements.
А вот описание if-else
if expression then statement1 else statement2

Ну, про ";" здесь всё написано. Попробуем понять причину. Причина вот в чём:
1. ";" в Паскале - разделитель операторов
2. В конструкциях if1-if2-else- нужно определиться, к которому if относится else (в генераторах компиляторов, yacc, например, эта ситуция называется "конфликт сдвиг-свёртка"). В Паскале принят подход, в котором if-else - это как бы (упрощённо) "один" опрератор. Вот, смотрите:
if-if-;else- - esle - это к первому if
if-if-else- - а здесь - от второго.
В С мы разруливаем такую ситуцию блоками (заключаем в {}), поскольку ";" - не более чем ограничитель (есть в С такое даже понятие "пустой оператор" - ;).
3. А в case никакого конфликта нет.


 
Danilka   (2003-05-29 14:44) [55]

KSergey © (29.05.03 14:19)
Угу, именно из-за наличия побочных эффектов во всех "фичах" (а может отсюда пошло, что фича - это документированый баг?) мне и не нравится с++.
:))
Господа, давайте пользоваться экологически чистыми продуктами, зачем нам побочные эффекты, пусть и хорошо документированые?
:))


 
pm   (2003-05-29 14:45) [56]

Лучше всего - OCaml!
Гибкость Lispа, скорость C++, удобство паскаля.
Хотя по надежности до Haskell не дотягивает, на порядок опережает эти три приведенные языка.


 
gn   (2003-05-29 15:17) [57]

Я болдею с вас ну как можно сравнивать два разных языка
я вам вот что скажу каждый язык для своей задачи
я обожаю с но учусь на делфи потомучто некоторые задачи на нём быстрее и проще делать чем на с включаю реверс

gn
cn 1101


 
pm   (2003-05-29 15:42) [58]

gn © (29.05.03 15:17)
C++ и дельфи чаще всего применяются для одного круга задач. Так что сравнение вполне правомерно. (Хотя я не могу себе представить ядро ОС, разработанное на дельфи :-)).
OCaml для таких задач подходит лучше - хотя в ядре ОС он уступит C++.
Кроме того он вполне применим для типично Lispовских задач, типа ИИ. А они все чаще встречаются на практике.
И еще OCaml имеет средство для переопредиления синтаксиса под определеннйю задачу. При этом средство достаточно сложное, по сравнению с C-шным препроцесором, что бы с его помощью можно создавать слишком запутанный код.


 
gn   (2003-05-29 15:55) [59]

pm
с foreva

я только ещё вот чего непонимаю
идёт реч о языке или о средстве разработки???

gn
cn 1101


 
pm   (2003-05-29 16:50) [60]

О языке. Я не знаю такого средства разработки - "C++".
К визуальным средам я не приучен, по этому мне судить трудно. Но для OCaml какая-то дико навороченная среда есть. Внимательно я на нее не смотрел.


 
KSergey   (2003-05-30 11:00) [61]

MOA © (29.05.03 14:40)

Спасибо, буду знать.


 
KSergey   (2003-05-30 11:02) [62]

I>> Pec (28.05.03 20:06)
> Привет народ!
> Просветите чайника ,что лучше delphi или c++

Ну и как "чайник", прсветили? полегчало? ;)

PS: прошу не воспрнимать "чайник" близко к сердцу, лишь использую термин из вопроса.

PPS: а знали бы вы, сколько таких религиозных войн постоянно возникает в инете на самых разных форумах!!!


 
Mirovodin   (2003-05-30 11:36) [63]

Вообще я считаю что C нужно знать любому программисту на уровне синтаксиса : понимать простые конструкции, типы данных. Т.к. приходится постоянно сталкиваться с MSDN - волей неволей приходится вникать в синтаксис примеров.

Для тех кто пишет на API - программы на VC и Delphi практически одно и то же. Вызовы API функций везде одинаковы.


 
Ihor Osov'yak   (2003-05-30 12:23) [64]

> Для тех кто пишет на API - программы на VC и Delphi практически одно и то же.

В делфи среда несколько более удобна.. Единственное, что в vc более нравится - Ctrl_].. В делфи иногда не хватает.. Особенно при разборе чужого кода..


 
KSergey   (2003-05-30 12:26) [65]

> Ihor Osov"yak © (30.05.03 12:23)

А что оно делает? Мне не удалось просечь...


 
Ihor Osov'yak   (2003-05-30 12:39) [66]

KSergey © (30.05.03 12:26)

Прыгает от { к соотв. } И наоборот. Курсор должен стоять на скобке..


 
KSergey   (2003-05-30 12:41) [67]

> Ihor Osov"yak © (30.05.03 12:23)

Скажите, пожалуйста. для меня: что это? Мне не удалось понять как это использовать...


 
KSergey   (2003-05-30 12:43) [68]

> Ihor Osov"yak © (30.05.03 12:39)

Извиняюсь за раздвоение личности...


 
JibSkeart   (2003-05-30 14:11) [69]

Да ничто не лутьше ...
Бери Бейсик да и не мучийся :)


 
pm   (2003-05-30 16:38) [70]

> Единственное, что в vc более нравится - Ctrl_]
Забавно, что в популярном Unixовом редакторе vi "Ctrl_]" то же выполняет очень полезную функцию, особенно когда в чужем коде разбераешься - прыгает на определение функции (Ctrl t - обратно).
Есть что-то общее между системами :-)
А перейти к соответствующей скобке в vi - "%".


 
Marser   (2003-05-30 17:00) [71]

C++ мне нравится тем, что он "ближе к телу" и намного фривольнее. С другой стороны, Паскаль более удобочитаемый и просто мой любимый язык рограммирования.


 
MOA   (2003-05-30 17:08) [72]

Кстати, про общность. В данный момент она, в частности (не всегда!) объясняется, IMHO, общностью образования. Дело, опять же IMHO, в том, что лидеры западного IT сообщества довольно плотно общаются (то, чего не хватает мне, например ;(. Провинция..). Вот, например, в буржуйской кузнице программеров - MIT - основной язык - Lisp. Те, кто знаком с Lisp-ом, видимо, видят до боли знакомые конструкции, например, в:
С - директивы препроцессора(отчасти), формат printf и scanf - ну один в один
Clipper - кодовые блоки - ну очень близкое приближение к макросам Lisp-а
Ну, а про объектно-ориентированные языки и говорить нечего. В Lisp-е реализовано настоящее объектное программирование, впрочем, наряду с другими. Например, можно в run-time определить новый класс и объекты этого нового класса.
В связи с этим вопрос к участникам: Lisp - очень старый язык. М.б., вы поделитесь ссылками на современные языки и среды под них? А совсем хорошо - ссылочкой на среду Common Lisp под Win32.
В общем - общим чертам в различных средах (языках) удивлятся не нужно (люди, делающие VС ,были очень хоро знакомы с VI - пришлось в универе или практике). Удивление вызывает скорее нечто непохожее.
Кстати, по теме ветки - несколько иной синтаксис С и Паскаля объясняется среди прочего и тем, что создали С знали Паскаль и смогли обойти его проблемы.


 
pm   (2003-05-30 17:55) [73]

Про среды не скажу, не смотрет на них.
Наиболее современный язык, заменяющий Lisp - это OCaml ( http://www.ocaml.org/).
Еще интересен Haskell - ( http://www.haskell.org/), но некоторые распространенные задачи программировать на нем тяжело (но интересно :-)).

Сам я предпочитаю статически типизированные языки, по этому про прямых потомков мало что могу сказать.
Современный вариант Lispа - Scheme. ( http://www.scheme.org/ - там много реализаций, наверняка и под винды есть.)
Реализации Common Lisp можно поискать здесь: http://www.gnu.org/directory/devel/prog/lisp/. Я думаю под виндами они легко пойдут.
В качестве среды для Lisp наверняка хорош будет обычный Emacs - все-таки он сам на Lispе написан :-).


 
MOA   (2003-05-30 18:07) [74]

БОЛЬШУЩЕЕ СПАСИБО!
Пошёл глядеть любезно предоставленные Вами ссылки.



Страницы: 1 2 вся ветка

Текущий архив: 2003.06.16;
Скачать: CL | DM;

Наверх




Память: 0.65 MB
Время: 0.007 c
11-50264
Anatoliy P
2002-09-22 21:11
2003.06.16
Создать в ран-тайм


1-50287
kull
2003-06-04 15:49
2003.06.16
TroubleShooting database...


1-50286
alik_os
2003-06-04 14:31
2003.06.16
Запись CD-R более 700 метров


14-50439
Deflorator+
2003-05-22 14:25
2003.06.16
Залить фигню типа


1-50316
Oleg__
2003-06-03 13:41
2003.06.16
Выделенные строки в TStringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский