singlepost

Чем VB и прочие быдлоязыки проще С? << На главную или назад  

Собственно, сабж. Я не могу понять, почему в школах преподают паскаль и бейзик, которые мне лично гораздо труднее дались, чем С(С интуитивно понятен, хорош и прост), да, думаю, не только мне…
Зачем сразу вызывать отвращение у людей?

82 ответов в теме “Чем VB и прочие быдлоязыки проще С?”

  1. 58
    Денис Федоренко ответил:

    Тут более общий вопрос был. Почему для реализации алгоритмов используют именно паскаль и бейсик. Ведь это можно делать на многих других языках. Но ТС уже должен был все понять.

  2. 57
    Данила Николаевич ответил:

    даже удивительно, что такие вроде умные ребята спорят на такие темы – вроде бы (мне почему-то всегда так казалось) очевидно, что разные языки служат для разных вещей, поэтому вопрос о том "кто лучше?" некорректный изначально…
    а холивары на тему жив дельфи или мертв это вообще.. даже комментировать не хочется.

  3. 56
    Вася Пупкинъ ответил:

    //ru.wikibooks.org/wiki/%D0%AF%D0%B7%D1%8B%D0%B...

    достаточно полно раскрывается тема топика

  4. 55
    Денис Федоренко ответил:

    З.Ы. Паскаль, кстати, не стоит обижать. Вирт отличный мужик и реально знал, что делал.

  5. 54
    Денис Федоренко ответил:

    №1

    Си вообще-то системный язык изначально, и учиться на нем программировать (в школе: реализовывать алгоритмы) смысла ну просто никакого нет.
    Ну мб в плане синтаксиса преимущество – щас очень многие языки Си-подобны.
    Еще наверное стоит добавить, что квалификации и мозга многих школьных учителей информатики еле-еле то на паскаль хватает, не говоря уже обо всем остальном.
    Касательно универа, т.е. послешколие. Лично у меня на факультете обучение строилось по довольно прозрачной последовательности:
    1 сем: Паскаль (обучение тех, кто не умеет прогать, и обуздание тех, кто считает, что умеет прогать)
    2 сем: Ассемблер (MASM): понимание, че там внутри компа-то происходит
    3 сем: ANSI C (ну 99-ый иногда разрешали) под UNIX (на уровень выше: работа с ОС)
    4 сем: С++, работа с OpenGL, СУБД и другой хренью (еще на уровень выше).
    Это тоже должно помочь сделать некоторые выводы.

  6. 53
    Вася Пупкинъ ответил:

    видимо мы по-разному делали
    у меня все отлично и приятно)

    хотя да, до лиспа не дотягивает)

  7. 52
    Вася Пупкинъ ответил:

    Хотя можно строить абстракции по-другому, в обход указанных слабых мест

  8. 51
    Николай Митропольский ответил:

    Ну и получаются… костыли, костыли и костыли…
    Можно, но удовольствия никакого (

  9. 50
    Вася Пупкинъ ответил:

    аахаха)
    впринципе согласен)

    С++ херовый язык)

    но его задрачиваниенехило подняло скил и чсв)

  10. 49
    Николай Митропольский ответил:

    > A пpи тoм, чтo oнo нe paбoтaeт.
    Это еще в лучшем случае, говорят иногда компиляторы начинают складывать указатели!

    string a = "abc"+20;

    такое компилятор съедает вообще не поперхнувшись… нет чтоб хоть варнинг показать….

    > Это Вы так абстрагироваться умеете? ))
    Так умеет абстрагироваться С++)

  11. 48
    Вася Пупкинъ ответил:

    Потому что в С++ нельзя перегружать операторы для базовых типов

  12. 47
    Вячеслав Барболин ответил:

    А потому, что для char* не определён(и не может быть определён) оператор сложения.
    Для string – определён. А для char* – нет. А строковый литерал – это char*.
    Потому, что "здесь так заведено".
    Я там ссылку повыше поправил, почитай. )

  13. 46
    Вячеслав Барболин ответил:

    А при том, что оно не работает.
    Абстрагироваться сверх меры вообще вредно.
    //local.joelonsoftware.com/wiki/%D0%97%D0%B0%D0...

  14. 45
    Александр Лищенер ответил:

    да, не работает, что для меня новость хД
    правда плюется
    wtf.cpp:7: error: invalid operands of types ‘const char [4]’ and ‘const char [4]’ to binary ‘operator+’

  15. 44
    Александр Лищенер ответил:

    а почему не работает, объясните, на правах оффтопа?

  16. 43
    Александр Лищенер ответил:

    правда, не понимаю, причем тут склеивание строк…)

  17. 42
    Вася Пупкинъ ответил:

    > В С++ от звёздочек нельзя абстрагироваться -
    > абстрагируешься и получишь string a = "abc"+"def";

    Это Вы так абстрагироваться умеете? ))

  18. 41
    Николай Митропольский ответил:

    > Видимо не научились абстрагироватся от таких простых вещей.
    А это базовый навык в любой парадигме программирования

    В С++ от звёздочек нельзя абстрагироваться – абстрагируешься и получишь string a = "abc"+"def";

    > Николай Митропольский, какой язык на ваш взгляд лучший?
    Ну эээ…. как бе зависит от задачи //К.О. )

  19. 40
    Николай Митропольский ответил:

    Александр [MySchizophrenia] Лищенер, эм… вы сами так назвали тему))) Так что я не первый начал :р

  20. 39
    Александр Лищенер ответил:

    лучший язык это Ада, имхо.
    богатый выбор инструментов, море удовольствий, быстрота реализации…

  21. 38
    Александр Лищенер ответил:

    Николай, ваш троллинг заметен за версту, его можно охрактеризовать двумя словами: "С++ гавно"…
    Александр, конечно же, Лисп\Хаскелл))
    ну и смоллток(любимый всеми тонкими троллями)
    ))))

  22. 37
    Вася Пупкинъ ответил:

    > Впрочем plain C еще ничего (хотя С99 страшная штука), а вот С++ -
    > это вообще жесть.
    ???

    я вижу что вся критика С/С++ чуть более чем полностью состоит из "указателей" и "звездочек".
    Видимо не научились абстрагироватся от таких простых вещей.
    А это базовый навык в любой парадигме программирования

  23. 36
    Александр Васюченко ответил:

    Николай Митропольский, какой язык на ваш взгляд лучший?

  24. 35
    Константин Нежберт ответил:

    Александр Васюченко,
    не трогай его лучше) а то ща опять холивар разведете на 5 страниц…

  25. 34
    Павел Потапов ответил:

    Если Паскаль не подходит для обучения программирования, то почему бы на других предметах не предлагать решать реальные задачи?

    Например, решить какую-нить простую задачу по физике со всеми реальными условиями (с учеьлм сил трения, внутреннего взамодействия молекул, солнца и прочего).

    Имхо, начинать надо с Паскаля. Он прост.

    ЗЫ Указатели – это от лукавого, хотя от них никуда не денешься.

  26. 33
    Константин Нежберт ответил:

    >ссыль гадкая, а вы тролль :Ъ

    "А вы тролль, сударь!" было бы пафоснее)

  27. 32
    Николай Митропольский ответил:

    Алексей Cheat Злобин, да мне самому очень нравится)
    это:
    "C++ is a general-purpose programming language, not necessarily suitable for your special purpose" – так вообще очень метко!))

  28. 31
    Александр Лищенер ответил:

    ссыль гадкая, а вы тролль :Ъ

  29. 30
    Николай Митропольский ответил:

    Уж потоньше чем некоторые))

  30. 29
    Алексей Злобин ответил:

    #26 Замечательная сылочка, спасибо. //пошёл нести в массы

  31. 28
    Константин Нежберт ответил:

    Я вот думаю на MinGW перейти, или на Code::Blocks, но что-то пока лениво. Да и "морда" студии нравится.

  32. 27
    Артём Мигда ответил:

    Паскаль создавался как язык для обучения программированию и очень похож на алгоритмический. Этим и легче. С мне показался довольно непростым. И вообще питон лучше всех:)

  33. 26
    Валера Марсель ответил:

    ПозицияЯзык программированияРейтинг
    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

  34. 25
    Константин Нежберт ответил:

    >Студия – блокнот с подстветкой синтаксиса, для С++ она даже этого не скрывает)

    а как же мастера создания классов (мфц), мастера добавления переменных (хз, правда зачем они нужны, ибо ручками быстрее) и прочие там штуки подобные? Нехилый такой блокнот получается, весом в 5 гигов почти)

  35. 24
    Александр Лищенер ответил:

    Валерэн, какого года данные ;) ?

    Николай, хм, покурю ИДЕЮ)

    а чем вас плюсы не устраивают? шарп лучше, да? хD

  36. 23
    Александр Лищенер ответил:

    Константин, вроде 20 О_о

  37. 22
    Валера Марсель ответил:

    Января этого года)

  38. 21
    Константин Нежберт ответил:

    Александр, если с торрента качал ты, то да, 20 =) Там аглицкая версия и русская, причем обоих по две – профессионал+ултимате. А так одна штука по 5 где-то выходит =) Ну у меня чуть больше, ибо в нее еще и Qt встроен.

  39. 20
    Николай Митропольский ответил:

    Валерэн Do Me a Favour Марсель, взято с ТИОБЕ, на самом деле они и сами признаются что это цены на дрова)) Но то что Go – это новый убийца Си – это мы в курсе))

    > Нехилый такой блокнот получается, весом в 5 гигов почти)
    Да еще и стоимостью под штуку баксоф!

    > а чем вас плюсы не устраивают? шарп лучше, да? хD
    Шарп лучше, хотя не сильно. Ну… //yosefk.com/c++fqa/
    Да много чем, странным синтаксисом(про звездочку сказал уже), избыточными сущностями (ссылки), временем компиляции, подводными камнями типа "abc"+"def" итп, тысячи их!

  40. 19
    Александр Лищенер ответил:

    О_О
    шарп Qt хДДДД
    угу, с торрента, причем давно.
    сейчас исключительно на Kate пишу хД

  41. 18
    Александр Лищенер ответил:

    Николай, так вот откуда ненависть к С?)) извините, но это предвзятость)

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

  42. 17
    Константин Нежберт ответил:

    >извините, но это предвзятость)

    тут недавно был целый холиварище на эту тему)

    хз, наверное потому что с него начинал, как-то хочется иногда потискать старого друга, на котором я шутил над техникумовскими админами, засовывая в автозагрузку и реестр написанные по Фленову шутки =)

  43. 16
    Николай Митропольский ответил:

    > Николай, так вот откуда ненависть к С?
    Да корявый он, а я, как программист, люблю простоту и надежность) . Впрочем plain C еще ничего (хотя С99 страшная штука), а вот С++ – это вообще жесть.

    > благо визуал студия способна удовлетворить любого, даже самого извращенного быдлокодера(зачеркнуто)любителя скоростной разработк

    Ну да, посмотрите на то, что может IDEA для Java )) Студия – блокнот с подстветкой синтаксиса, для С++ она даже этого не скрывает)

  44. 15
    Александр Лищенер ответил:

    Николай, он мутировал в быдлодотнет!
    нет, int *a и *a-совершенно интуитивно понятные вещи)

    Константин, Паскаль и Делфи – две разные вещи, тем более дельфи… ммм… не жжет, что ли ;) ?

    ты не жалеешь ,что учил бейзик, делфи?

  45. 14
    Николай Митропольский ответил:

    > нет, int *a и *a – совершенно интуитивно понятные вещи)
    Ну да) расскажи это моим студентам)))

    >Паскаль умер
    да ну? а как же Delphi?
    Неужели вы считаете что глючные релизы от бразильской компании с невыговариваемым называнием это жизнь? О_о

    > Николай, он мутировал в быдлодотнет!
    Да… это похоже на криокамеру)) Впрочем помоему все уже осилили сишарп)

  46. 13
    Константин Нежберт ответил:

    Александр [MySchizophrenia] Лищенер

    делфи по синтаксису тот же паскаль

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

    Николай, ответ такой же про делфи)

  47. 12
    Александр Лищенер ответил:

    Николай, ога, мы слышали вашу теорию о том, что начинать программирование нужно с Лиспа и прочих православных вещей…

    Александр, я говорил о ВБ. Паскаль умер, никто на нем не пишет, просто не вижу смысла вводить в мозг человека мертвый язык. Но впринципе, паскаль – чистый академический язык. Ничего против него не имею…

    хотя := (какой-то краб) и кавайные указатели, наравне с невозможностью работать с памятью в явном виде, выносили мне мозг всегда)

  48. 11
    Николай Митропольский ответил:

    > := (какой-то краб)
    Ну я низна… помоему любому, кто учил математику в школе, мозг должно выносить выражение x=x+1, повергая мозг в бесконечную рекурсию))

    > кавайные указатели,
    Ну уж определенно лучше чем int *a и просто *a, где * – две совершенно разные вещи))

    > Александр, я говорил о ВБ. Паскаль умер,
    А ВБ не умер? О_о

  49. 10
    Константин Нежберт ответил:

    >Паскаль умер

    да ну? а как же Delphi?

    Вообще я начинал с бейсика (в техникуме, в школе не было программирования), нифига его не понимал, ибо учительница была безбожно тупа. Потом на 3м курсе нам стали преподавать паскаль, но там уже учительница была грамотная, правильно объясняла как писать форматированный код, а не быдлокодить в одну строчку, за что я ей очень благодарен. Собственно, с тех пор у меня и появилась тяга к программированию. Ну а дальше – первые шуточные вирусы по Фленову на делфи, потом С, С++, С под контроллеры, Qt….и затянуло с головой.

  50. 9
    Олег Рак ответил:

    паскаль же проще для обучения, меньше возможностей – легче учить…

  51. 8
    Александр Васюченко ответил:

    а чем паскаль хуже Си для развития у человека алгоритмического мышления? на нем тоже можно алгоритмы фигачить…

  52. 7
    Николай Митропольский ответил:

    ОМФГ… Толсто же!
    прямое управление памятью заставляет думать о памяти а не о задаче. Всякие void** выносят мозг. В Plain Си это еще сочетается с неявной типизацией и прочим недостатком средств абстракции.

    Впрочем, конечно басик с паскалем тоже не нужны.

    А зачем в школе учить кого-то программированию я не очень понимаю.

  53. 6
    Dante-Kun Desu ответил:

    в разных школах по-разному
    не вижу, что ещё тут можно обсуждать

  54. 5
    Эмиль Балашов ответил:

    ну тут кому как, в моей школе вообще программирования не преподавали даже в информационом классе, а в экзамене было программирования на паскале, ну из этой школы ушел учусь в колледже типа на программиста уровено программирования низкий, так что я подумал вот сам учу делфи и си++

  55. 4
    Вячеслав Барболин ответил:

    Александр, думают не на VB и не на си. Думают обычно головой.
    В школах не продают программирование. В школах преподают основы алгоритмов. Задачи и цели не те.

  56. 3
    Dante-Kun Desu ответил:

    ну, в разных школах по разному, нет?
    в некоторых кенгурёнком и в 10классе рисуют

  57. 2
    Александр Лищенер ответил:

    По программе – VB
    А зачем объяснять указатели и динамические массивы?
    VB – такой язык, на котором нельзя хорошо думать. А думать – самое главное ;)

  58. 1
    Алексей Пацапунов ответил:

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

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.