Собственно, сабж. Я не могу понять, почему в школах преподают паскаль и бейзик, которые мне лично гораздо труднее дались, чем С(С интуитивно понятен, хорош и прост), да, думаю, не только мне…
Зачем сразу вызывать отвращение у людей?
Собственно, сабж. Я не могу понять, почему в школах преподают паскаль и бейзик, которые мне лично гораздо труднее дались, чем С(С интуитивно понятен, хорош и прост), да, думаю, не только мне…
Зачем сразу вызывать отвращение у людей?
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
28 января 2010 в 22:00
Тут более общий вопрос был. Почему для реализации алгоритмов используют именно паскаль и бейсик. Ведь это можно делать на многих других языках. Но ТС уже должен был все понять.
28 января 2010 в 12:01
даже удивительно, что такие вроде умные ребята спорят на такие темы – вроде бы (мне почему-то всегда так казалось) очевидно, что разные языки служат для разных вещей, поэтому вопрос о том "кто лучше?" некорректный изначально…
а холивары на тему жив дельфи или мертв это вообще.. даже комментировать не хочется.
28 января 2010 в 11:04
//ru.wikibooks.org/wiki/%D0%AF%D0%B7%D1%8B%D0%B...
достаточно полно раскрывается тема топика
28 января 2010 в 8:03
З.Ы. Паскаль, кстати, не стоит обижать. Вирт отличный мужик и реально знал, что делал.
28 января 2010 в 8:02
№1
Си вообще-то системный язык изначально, и учиться на нем программировать (в школе: реализовывать алгоритмы) смысла ну просто никакого нет.
Ну мб в плане синтаксиса преимущество – щас очень многие языки Си-подобны.
Еще наверное стоит добавить, что квалификации и мозга многих школьных учителей информатики еле-еле то на паскаль хватает, не говоря уже обо всем остальном.
Касательно универа, т.е. послешколие. Лично у меня на факультете обучение строилось по довольно прозрачной последовательности:
1 сем: Паскаль (обучение тех, кто не умеет прогать, и обуздание тех, кто считает, что умеет прогать)
2 сем: Ассемблер (MASM): понимание, че там внутри компа-то происходит
3 сем: ANSI C (ну 99-ый иногда разрешали) под UNIX (на уровень выше: работа с ОС)
4 сем: С++, работа с OpenGL, СУБД и другой хренью (еще на уровень выше).
Это тоже должно помочь сделать некоторые выводы.
28 января 2010 в 1:00
видимо мы по-разному делали
у меня все отлично и приятно)
хотя да, до лиспа не дотягивает)
28 января 2010 в 0:03
Хотя можно строить абстракции по-другому, в обход указанных слабых мест
28 января 2010 в 0:03
Ну и получаются… костыли, костыли и костыли…
Можно, но удовольствия никакого (
28 января 2010 в 0:02
аахаха)
впринципе согласен)
С++ херовый язык)
но его задрачиваниенехило подняло скил и чсв)
28 января 2010 в 0:00
> A пpи тoм, чтo oнo нe paбoтaeт.
Это еще в лучшем случае, говорят иногда компиляторы начинают складывать указатели!
string a = "abc"+20;
такое компилятор съедает вообще не поперхнувшись… нет чтоб хоть варнинг показать….
> Это Вы так абстрагироваться умеете? ))
Так умеет абстрагироваться С++)
27 января 2010 в 23:04
Потому что в С++ нельзя перегружать операторы для базовых типов
27 января 2010 в 23:03
А потому, что для char* не определён(и не может быть определён) оператор сложения.
Для string – определён. А для char* – нет. А строковый литерал – это char*.
Потому, что "здесь так заведено".
Я там ссылку повыше поправил, почитай. )
27 января 2010 в 23:00
А при том, что оно не работает.
Абстрагироваться сверх меры вообще вредно.
//local.joelonsoftware.com/wiki/%D0%97%D0%B0%D0...
27 января 2010 в 23:00
да, не работает, что для меня новость хД
правда плюется
wtf.cpp:7: error: invalid operands of types ‘const char [4]’ and ‘const char [4]’ to binary ‘operator+’
27 января 2010 в 23:00
а почему не работает, объясните, на правах оффтопа?
27 января 2010 в 22:05
правда, не понимаю, причем тут склеивание строк…)
27 января 2010 в 22:03
> В С++ от звёздочек нельзя абстрагироваться -
> абстрагируешься и получишь string a = "abc"+"def";
Это Вы так абстрагироваться умеете? ))
27 января 2010 в 22:02
> Видимо не научились абстрагироватся от таких простых вещей.
А это базовый навык в любой парадигме программирования
В С++ от звёздочек нельзя абстрагироваться – абстрагируешься и получишь string a = "abc"+"def";
> Николай Митропольский, какой язык на ваш взгляд лучший?
Ну эээ…. как бе зависит от задачи //К.О. )
27 января 2010 в 22:02
Александр [MySchizophrenia] Лищенер, эм… вы сами так назвали тему))) Так что я не первый начал :р
27 января 2010 в 22:02
лучший язык это Ада, имхо.
богатый выбор инструментов, море удовольствий, быстрота реализации…
27 января 2010 в 22:01
Николай, ваш троллинг заметен за версту, его можно охрактеризовать двумя словами: "С++ гавно"…
Александр, конечно же, Лисп\Хаскелл))
ну и смоллток(любимый всеми тонкими троллями)
))))
27 января 2010 в 22:00
> Впрочем plain C еще ничего (хотя С99 страшная штука), а вот С++ -
> это вообще жесть.
???
я вижу что вся критика С/С++ чуть более чем полностью состоит из "указателей" и "звездочек".
Видимо не научились абстрагироватся от таких простых вещей.
А это базовый навык в любой парадигме программирования
27 января 2010 в 22:00
Николай Митропольский, какой язык на ваш взгляд лучший?
27 января 2010 в 22:00
Александр Васюченко,
не трогай его лучше) а то ща опять холивар разведете на 5 страниц…
27 января 2010 в 21:01
Если Паскаль не подходит для обучения программирования, то почему бы на других предметах не предлагать решать реальные задачи?
Например, решить какую-нить простую задачу по физике со всеми реальными условиями (с учеьлм сил трения, внутреннего взамодействия молекул, солнца и прочего).
Имхо, начинать надо с Паскаля. Он прост.
ЗЫ Указатели – это от лукавого, хотя от них никуда не денешься.
27 января 2010 в 20:04
>ссыль гадкая, а вы тролль :Ъ
"А вы тролль, сударь!" было бы пафоснее)
27 января 2010 в 20:03
Алексей Cheat Злобин, да мне самому очень нравится)
это:
"C++ is a general-purpose programming language, not necessarily suitable for your special purpose" – так вообще очень метко!))
27 января 2010 в 20:03
ссыль гадкая, а вы тролль :Ъ
27 января 2010 в 20:03
Уж потоньше чем некоторые))
27 января 2010 в 20:01
#26 Замечательная сылочка, спасибо. //пошёл нести в массы
27 января 2010 в 20:00
Я вот думаю на MinGW перейти, или на Code::Blocks, но что-то пока лениво. Да и "морда" студии нравится.
27 января 2010 в 20:00
Паскаль создавался как язык для обучения программированию и очень похож на алгоритмический. Этим и легче. С мне показался довольно непростым. И вообще питон лучше всех:)
27 января 2010 в 19:05
ПозицияЯзык программированияРейтинг
1Java 17.482% (-1.54%)
2C16.215% (+0.28%)
3 (+2)PHP10.071% (+1.19%)
4 (-1) C++9.709% (-0.41%)
5 (-1)(Visual) Basic7.354% (-1.81%)
6 C# 5.767% (+0.16%)
7 Python 4.453% (-0.28%)
8 Perl 3.562% (-0.74%)
9 Javascript 2.707% (-0.65%)
10 (+1) Ruby 2.474% (-0.67%)
11 (-1) Delphi 2.392% (-0.91%)
12 (+25) Objective-C 1.379% (+1.24%)
13 (+∞) Go 1.247% (+1.25%)
14 SAS 0.809% (+0.01%)
15 (-2) PL/SQL 0.718% (-0.29%)
16 (+2) ABAP 0.641% (+0.10%)
17 (-2) Pascal 0.624% (-0.04%)
18 (+5) Lisp/Scheme 0.576% (+0.14%)
19 (+1) Actionscript 0.566% (+0.11%)
20 (+4) MATLAB 0.540% (+0.11%)
Взято с Хабра
Позиция Язык программирования Рейтинг
//habrahabr.ru/blogs/programming/80844/#habracut
27 января 2010 в 19:05
>Студия – блокнот с подстветкой синтаксиса, для С++ она даже этого не скрывает)
а как же мастера создания классов (мфц), мастера добавления переменных (хз, правда зачем они нужны, ибо ручками быстрее) и прочие там штуки подобные? Нехилый такой блокнот получается, весом в 5 гигов почти)
27 января 2010 в 19:05
Валерэн, какого года данные ?
Николай, хм, покурю ИДЕЮ)
а чем вас плюсы не устраивают? шарп лучше, да? хD
27 января 2010 в 19:05
Константин, вроде 20 О_о
27 января 2010 в 19:05
Января этого года)
27 января 2010 в 19:05
Александр, если с торрента качал ты, то да, 20 =) Там аглицкая версия и русская, причем обоих по две – профессионал+ултимате. А так одна штука по 5 где-то выходит =) Ну у меня чуть больше, ибо в нее еще и Qt встроен.
27 января 2010 в 19:05
Валерэн Do Me a Favour Марсель, взято с ТИОБЕ, на самом деле они и сами признаются что это цены на дрова)) Но то что Go – это новый убийца Си – это мы в курсе))
> Нехилый такой блокнот получается, весом в 5 гигов почти)
Да еще и стоимостью под штуку баксоф!
> а чем вас плюсы не устраивают? шарп лучше, да? хD
Шарп лучше, хотя не сильно. Ну… //yosefk.com/c++fqa/
Да много чем, странным синтаксисом(про звездочку сказал уже), избыточными сущностями (ссылки), временем компиляции, подводными камнями типа "abc"+"def" итп, тысячи их!
27 января 2010 в 19:05
О_О
шарп Qt хДДДД
угу, с торрента, причем давно.
сейчас исключительно на Kate пишу хД
27 января 2010 в 19:04
Николай, так вот откуда ненависть к С?)) извините, но это предвзятость)
Константин, а на С почему не пишется? вообще, преимущества дельфи над С не вижу никакого, благо визуал студия способна удовлетворить любого, даже самого извращенного быдлокодера(зачеркнуто)любителя скоростной разработки.
27 января 2010 в 19:04
>извините, но это предвзятость)
тут недавно был целый холиварище на эту тему)
хз, наверное потому что с него начинал, как-то хочется иногда потискать старого друга, на котором я шутил над техникумовскими админами, засовывая в автозагрузку и реестр написанные по Фленову шутки =)
27 января 2010 в 19:04
> Николай, так вот откуда ненависть к С?
Да корявый он, а я, как программист, люблю простоту и надежность) . Впрочем plain C еще ничего (хотя С99 страшная штука), а вот С++ – это вообще жесть.
> благо визуал студия способна удовлетворить любого, даже самого извращенного быдлокодера(зачеркнуто)любителя скоростной разработк
Ну да, посмотрите на то, что может IDEA для Java )) Студия – блокнот с подстветкой синтаксиса, для С++ она даже этого не скрывает)
27 января 2010 в 19:03
Николай, он мутировал в быдлодотнет!
нет, int *a и *a-совершенно интуитивно понятные вещи)
Константин, Паскаль и Делфи – две разные вещи, тем более дельфи… ммм… не жжет, что ли ?
ты не жалеешь ,что учил бейзик, делфи?
27 января 2010 в 19:03
> нет, int *a и *a – совершенно интуитивно понятные вещи)
Ну да) расскажи это моим студентам)))
>Паскаль умер
да ну? а как же Delphi?
Неужели вы считаете что глючные релизы от бразильской компании с невыговариваемым называнием это жизнь? О_о
> Николай, он мутировал в быдлодотнет!
Да… это похоже на криокамеру)) Впрочем помоему все уже осилили сишарп)
27 января 2010 в 19:03
Александр [MySchizophrenia] Лищенер
делфи по синтаксису тот же паскаль
что на бейсик время убил жалею) А делфи иногда полезен, когда надо написать простейшую програмулинку.
Николай, ответ такой же про делфи)
27 января 2010 в 19:02
Николай, ога, мы слышали вашу теорию о том, что начинать программирование нужно с Лиспа и прочих православных вещей…
Александр, я говорил о ВБ. Паскаль умер, никто на нем не пишет, просто не вижу смысла вводить в мозг человека мертвый язык. Но впринципе, паскаль – чистый академический язык. Ничего против него не имею…
хотя := (какой-то краб) и кавайные указатели, наравне с невозможностью работать с памятью в явном виде, выносили мне мозг всегда)
27 января 2010 в 19:02
> := (какой-то краб)
Ну я низна… помоему любому, кто учил математику в школе, мозг должно выносить выражение x=x+1, повергая мозг в бесконечную рекурсию))
> кавайные указатели,
Ну уж определенно лучше чем int *a и просто *a, где * – две совершенно разные вещи))
> Александр, я говорил о ВБ. Паскаль умер,
А ВБ не умер? О_о
27 января 2010 в 19:02
>Паскаль умер
да ну? а как же Delphi?
Вообще я начинал с бейсика (в техникуме, в школе не было программирования), нифига его не понимал, ибо учительница была безбожно тупа. Потом на 3м курсе нам стали преподавать паскаль, но там уже учительница была грамотная, правильно объясняла как писать форматированный код, а не быдлокодить в одну строчку, за что я ей очень благодарен. Собственно, с тех пор у меня и появилась тяга к программированию. Ну а дальше – первые шуточные вирусы по Фленову на делфи, потом С, С++, С под контроллеры, Qt….и затянуло с головой.
27 января 2010 в 18:05
паскаль же проще для обучения, меньше возможностей – легче учить…
27 января 2010 в 18:04
а чем паскаль хуже Си для развития у человека алгоритмического мышления? на нем тоже можно алгоритмы фигачить…
27 января 2010 в 18:01
ОМФГ… Толсто же!
прямое управление памятью заставляет думать о памяти а не о задаче. Всякие void** выносят мозг. В Plain Си это еще сочетается с неявной типизацией и прочим недостатком средств абстракции.
Впрочем, конечно басик с паскалем тоже не нужны.
А зачем в школе учить кого-то программированию я не очень понимаю.
27 января 2010 в 17:02
в разных школах по-разному
не вижу, что ещё тут можно обсуждать
27 января 2010 в 17:01
ну тут кому как, в моей школе вообще программирования не преподавали даже в информационом классе, а в экзамене было программирования на паскале, ну из этой школы ушел учусь в колледже типа на программиста уровено программирования низкий, так что я подумал вот сам учу делфи и си++
27 января 2010 в 17:00
Александр, думают не на VB и не на си. Думают обычно головой.
В школах не продают программирование. В школах преподают основы алгоритмов. Задачи и цели не те.
27 января 2010 в 16:05
ну, в разных школах по разному, нет?
в некоторых кенгурёнком и в 10классе рисуют
27 января 2010 в 16:05
По программе – VB
А зачем объяснять указатели и динамические массивы?
VB – такой язык, на котором нельзя хорошо думать. А думать – самое главное
27 января 2010 в 16:04
кому как,мне проще сначала было изучать паскаль а потом делфи,с си имею дело регулярно.Дело в том,что многие вещи в сях весьма сложны для понимания тупой серой массы школы и всяких техникумов,например указатели и динамические массивы