Delphi конечно хорошо, но вот учил учил и в результате он мне вообще без надобности. Конечно учиться "программированию", а не языку, на нём легко, но думаю с таким же успехом можно было бы юзать C# Express, который совсем шаровый, получилась бы маленькая экономия :) да и к ООП сразу бы приобщались...
Думаю ООП на стадии школы неоправдано. Я думаю, дело еще в учителях. Умеют учить на паскале - пусть учат. Тут ломать нельзя. И так с грамотными учителями в школах напряг.
А я согласен. В конце концов C# похож на Дельфи. А учителю освоить шарп должно быть не сложно... После Дельфи я сам на Шарп перескочил... и не заметил ни каких ломок... Подход тот же, а проблем меньше...
Насчет учителей... Сейчас в самом деле с кадрами огромные проблемы. Сейчас часто можно встретить учителя русского, который знает русский очень посредственно. А вы говорите - учитель с легкостью перейдет с русского на английский.
А если отбросить соображениz: MS — не MS.
С#, среда и фреймворк по сути являются развитием Delphi причем чрезвычайно удачным, руководил разработкой этих продуктов один и тот же человек Андерс Хейлсберг, отсюда и похожесть, о слизаности речи нет.
С# можно использовать абсолютно свободно, есть сторонние компиляторы, есть Mono, а Делфи чисто коммерческая среда.
Да, я в курсе про Хейлсберга. Я ничего против этого не имею, только за (мне очень нравится схема VCL. Хуже, если бы в .net было бы что-то другое), это к вопросу об ООП в Delphi. ООП в Delphi есть, причем хорошая реализация с RTTI, метаклассами и прочим.
По поводу бесплатной альтернативы — кроссплатформенные free pascal/lazarus, который поддерживает в том числе и Delphi lang.
C#, конечно, неплохо, но по Паскалю напечатано тонна литературы и нужно еще учесть переподготовку учителей и переписывание учебных программ. Работает — не трогай. Государству скорее всего получится дешевле купить этот миллион лицензий (причем еще и с c++).
От паскаля Вирта? ООП есть. От турбо? Ключевое слово class устроено совсем не так. Что у delphi новое принципиально? Метаклассы, например. И вытекающее, типа виртуальных конструкторов.
От какого именно Pascal? Их много. От самого первого, сработанного еще Виртом отличается, причем сильно, главным образом наличием ООП. От Turbo Pascal (последняя версия именовалась уже Borlan Pascal 7.0) отличаеться наличием RTTI, динамических массивов и 32 разрядностью. Это что касаеться Object Pascal и IDE Delphi 6, последней, с которой я работал. C Delphi 7 язык переименовывают в Delphi, и начиеться работа по поддержке .Net, в семерку уже входил консольный компилятор прд него. С Delhi 8 .NET поддерживает сама среда и фирменная библиотека VCL. Дальнейшими версиями я уже особо не интересовался. Есть также FreePascal, совместимый с Win32 версиями Delphi и Turbo Pascal, для него есть Delphi-подобная IDE Lasarus. От FreePascal Delphi отличаеться главным образом наличием поддержки .Net, и компиляцией Win-only, тогда как для FreePascal легче сказать, какуие платформы он не поддерживаеть. Кроме всего этого есть GNUPascal, TMTPascal, Виртовские Modula, Modula 2, Oberon, Component Pascal и много чего еще.
Это все понятно - но именно отличие от Object Pascal незначительно и говорить о самостоятельном языке, а не его расширении как то неправильно. Где новые чистые директивы языка, а не обертки ?
В истории Borland вообще много переименований: Borland → Inprise → Borland → CodeGear. Это все маркетинг и брендинг, весьма далекий от непосредственно языка, поэтому сильно заморачиваться на том, что там и как называется, я бы не стал.
Официально Delphi с седьмой версии это язык программирования. Так решили его создатели. Как еще аргументы Вам нужны? Можете считать его чем угодно, но факт.
Факт следующий - язык Delphi = Object pascal и никак по другому. То что Borland решила вдруг назвать ЭТО языком, это их право, а то что многие как я это не принимают, это мое право - посмотрите дискуссии по данному поводу.
В правительстве кто-то построит новую дачу. С учетом "полной жопы" у продуктов Borland и почти полной заменой их "поделок" продуктами от МС и OpenSource - на C#/С++ лучше чем в VS не напишешь, а FreePascal + Lazarus в полне удовлетворяет школьные и институтские потребности это выглядит странным. В другой стране за такое посадили бы всех, а у нас представительства компаний за счет государства получили охрененную рекламу почти даром :(
Ситуация такая - Линукс ,который уже ДОЛЖЕн был стоять в трех регионах нигде пока не стоит, а остальные, узнав про 56 дисков "подачки" перестали трястись и сказали "нафиг"... В ВУЗах же, сказали что нахрена нам Линукс, если в школе винда и на предприятиях винда. В общем наше государство само же на корню зарубило благие начинания...
Почему-то только сейчас в голову пришло: а зачем покупать-то? Есть же Turbo Delphi, специально для учебных целей, бесплатный, и в функционале почти ничем не проигрывающий.
А вот это действительно интересный вопрос. Был вариант просто набрать бесплатных сред - от MS для С++/C# и Turbo Delphi (одновременно использовать Turbo Delphi + другие турбо нельзя).
Впрочем, все логично. Turbo Delphi не сертифицирован на висте, суппорта к нему никакого нет. Значит решаться на его массовое внедрение - неоправданный риск.
Миллион лицензионных Delphi/Builder для школьников России