Написание этого "опуса" побуждает мой опыт и программиста и преподавателя. Здесь уже много говорилось о "знаниях" студентов. Я, в данном случае, не хочу говорить о самих студентов это особый разговор для другой темы. Меня
волнует, как преподается программирование. Я не хочу сказать, что преподаватели плохие. Преподаватели разные, как и в любом институте и это хорошо. Мне не нравится, прежде всего, чему учат, т.е. попросту говоря учебные планы. Конечно, программирование в массовом порядке преподают не так давно и стандарты и учебные планы и, я бы сказал еще традиции преподавания, не устоялись. Проблема в Паскале. На мой взгляд, преподавание Турбо Паскаля губит многих студентов на корню. Я попытаюсь объяснить, в чем здесь проблема. На мой взгляд, в технологии программирования, чем и следует овладеть студенту, присутствуют следующие компоненты: алгоритм, язык программирования, среда программирования, технология разработки ПО, среда выполнения (обычно ОС). Так вот, по моему глубокому убеждению, на какие бы курсы не было разбито преподавание программирования, любой курс должен преподаваться как курс программирования. Другими словами, среда программирования, например Windows не может изучаться иначе как через само программирование. Кроме этого, в каждом курсе программирования должны присутствовать все компоненты программирования. Если бы это удалось сделать, то, мне кажется, мы бы сдвинули обучение программированию с нулевой (или отрицательной) точки. Что же происходит с Турбо Паскалем. Он изучается очень подробно, два семестра. Теперь вдумайтесь в следующее: нигде и никто уже давно не пишет прикладные программы на Турбо Паскале 7.0. Почему? А потому-то этот продукт был предназначен для программирования в операционной системе MS DOS. Но этой системы уже нет в природе - Windows только эмулирует ее, чтобы дать возможность запускать программы 15-летней давности. И вот бедные студенты два семестра программируют на ТурбоПаскале, совсем не понимая, что они программируют в MS DOS и не зная какое это отношение имеет к Windows. Более того, они изучают даже те темы, которые уж никак нельзя пристегнуть к Windows - графику, файлы и т.п. И вот проучившись два семестра, не понявший, где он программировал студент, переходит к Delphi, и начинает программировать уже в Windows, до конца так и поняв, что это такое. При этом с самой ОС он опять не взаимодействует, но это уже другой разговор. Возникает вопрос - зачем нужен Турбо Паскаль? Если мы принимаем, что преподавать алгоритмы надо в отрыве от всего остального, почему не взять, например, какую-нибудь программу для дошкольников - управлять какой-нибудь лягушкой или кенгуренком. Результат будет точно тот же самый, но без введения студента в заблуждение, так как он здесь прекрасно поймет, что программирует не в Windows. Если кто-то мне скажет, что паскаль помогает затем программировать на Дельфи. Но, во-первых, Дельфи не должен быть самоцелью, а во-вторых, почему бы тогда не начать сразу на Дельфи и писать в начале разные алгоритмы в простых консольных программах. Ребята, забудьте про ТурбоПаскаль 7.0. Нет его, давно умер. Я этот вопрос уже давно ставлю на факультете, но пока переубедить коллег мне не удается. |
ООП и прочая лабуда - это парадигмы. Стиль. Само же программирование (исключая графическую среду конечно), никакого видимого различия в результате действия не даст. А ведь делфи платный...Или я ошибаюсь? |
Vladislav_133
Остап Ибрагимович говорил "конгениально" _________________ Выбирай, что тебе делать. Тогда ты всегда будешь делать то, что выбрал. Настоящий радиолюбитель, открыв спичечный коробок и обнаружив там спички, смотрит на них С УДИВЛЕНИЕМ )) |
я даже не стану спрашивать, чего ему в MS VS не хватало ) _________________ Ин дер гросен фамилие нихт клювен клац-клац |
Хотябы мультиплатформенности.
ну про удобство редактора с вами бесполезно, о вкусе устриц можно рассуждать только с теми кто их ел. _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
мультиплатформенность? смешной пассаж, но буквально вчера запустил программу под линуксом, написанную целиком и полностью в MSVS
а предыдущий проект написан для КПК. и ничо так, робит. про удобство да, спорить смысла нет. но я-то не спрашивал про функционал. брекпоинты ставятся как в строке, так и по значению, пошаговая отладка причем в любой момент выполнения, подсказка по перечню методов, параметров функций, автодополнение, и многое другое... но ведь проще без всякой конретики сказать "когда-то что-то в школе", и с доказательствами проблем нет _________________ Ин дер гросен фамилие нихт клювен клац-клац |
Во-первых, когда говорят, что чего-то нет, возникает вопрос: а тебе это над? Ты это используешь? А если нет, то зачем зря говорит.
Во-вторых, как правильно заметил andy ice, есть средства для запуска, которые позволяют запускать, например, в Linux приложения Windows. В-третьих, можно писать, например, на стандартном C и все будет работать и в Windows, и в Linux, и в bsd и где угодно. _________________ http://asm.shadrinsk.net |
Vladislav_133 писал(а): когда говорят, что чего-то нет_________________ Ин дер гросен фамилие нихт клювен клац-клац |
andy ice
Считаешь, что ни в виме ни в емаксе в смеси с GCC и GDB всего этого нет? Это вершина айсберга их возможностей. Vladislav_133 Мне надо, а по поводу переносимости с - там множество тонких моментов. Была раньше такая книга - программирвоание в linux в которой как раз и были подчеркнуты многие моменты... А костыли вроде вайна... Это все-таки костыли для неумеющих сделать по человечески. _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
unname писал(а): Считаешь, что ни в виме ни в емаксе в смеси с GCC и GDB всего этого нет?еще удобно кстати - поиск всех строк кода, которые вызывают или ссылаются на требуемый параметр или метод, при чем не тупой поиск совпадающего названия, а именно того который нужен, и переименовывание сделано так же, параметр переименовал - переименовался везде, где надо. и иногда пользуюсь редактированием исходников в процессе дебага ps: а как-там с построением интерфейсов в текстовых-то редакторах интересно. unname писал(а): вроде вайна_________________ Ин дер гросен фамилие нихт клювен клац-клац |
unname писал(а): Мне надо, а по поводу переносимости с - там множество тонких моментов.каких? _________________ http://asm.shadrinsk.net |
Программирование для Linux. Профессиональный подход Автор Вильямс.
Небольшая книга, есть в интернете, когда-то была у меня настольной, пока все-таки не утянули её. Зачем мне повторяться - там описано большинство тонких моментов при переходе на unix-оподобные системы. andy ice по поводу этой фичи это разумеется есть. А vim это прежде всего максимально удобный редактор, все действия редактирования быстры и просты. например Команда удаления d. К ней добавляются модификаторы, например: d$ — удалить всё от курсора до конца строки, d^ от начала строки до текущего курсора dd это всю строку похерить А можно ещё повторить несколько команд в цикле. Написав 4dd (или d4d или dd4) удаляешь четыре строки. кстати ddp - переместит строку на одну ниже. удалить не совсем удалить, а вырезать в буфер. удалить слово у меня dw как вы будете скажем удалять 5 слов? я просто наберу 5dw и усе Или если надо скопировать блок в скобках фигурных yi{ Ну а что вы будете делать если надо 70 строк закоммеентить в perl или php 70 раз на начло строки и вводить # так чтоли? Жалко мне вас )) А по поводу фич, ну скажем посомтри что такое и как работает regexp substitution insert mode completion хватит для начала? многоуровневые иерархические деревья undo незнаю есть ли в VS _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
unname писал(а): Команда удаления d. К ней добавляются модификаторы, например: d$ — удалить всё от курсора до конца строки, d^ от начала строки до текущего курсора dd это всю строку похерить unname писал(а): а что вы будете делать если надо 70 строк закоммеентить unname писал(а): regexp substitution
insert mode completion _________________ Ин дер гросен фамилие нихт клювен клац-клац |
andy ice
1. нука нука изобразите мне аналог d70d 2.в перле то? хе хе 3. На русском ссылки на хелп? Это мощные вещи которые в двух словах и не опишешь. первая например после семантического анализа уже выстраивает что-то вроде основы исходника - процентов 70 на себя работы заюбирает + очень гибко настраивается... Добавлено спустя 1 минуту 34 секунды: бОльшая часть времени работы программиста - отладка когда как раз удалить 5 слов удалить до слова закомментить и прочее очень и очень часто используется. Добавлено спустя 53 секунды: кстати умныый undo то есть в VS ? _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
unname писал(а): нука нука изобразите мне аналог d70d andy ice писал(а): можно на русском языке? я вас терминами не грузил, будьте любезны по-русски выражаться - поставьте задачу которая на практике применяетсяunname писал(а): .в перле то?unname писал(а): бОльшая часть времени работы программиста - отладка когда как раз удалить 5 слов удалить до слова закомментить и прочее очень и очень часто используется.Добавлено спустя 2 минуты: про ундо не могу сказать. пользуюсь svn. в связке с redmine никакие многоуровневые пупырышки не нужны _________________ Ин дер гросен фамилие нихт клювен клац-клац |
ну какой пример?
По моему вполне понятно... _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
что-то за весь мой программерский опыт не было такой задачи "удалит пять слов". сдается мне что ты просто гонишь. или просто не понимаешь вообще нихрена в программировании. _________________ Ин дер гросен фамилие нихт клювен клац-клац |
просто ты пользуешься убогими инструментами где такая комбинация - удалить несколько слов делается через одно метсто, вот и не пользуешься.
Человек до 7 обьектов считает почти мгновенно, поэтому так пользоваться очень удобно, переметстить вставить или удалить 5 слов 5 строк 5 абзацев... Опять же в регекспах семантические переходы VS так умеет? _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
какой-то ты странный программист. и затруднения у тебя странные - удалить 5 строк, закомментировать 50 строк... видимо с таким подходом действительно msvs не подходит. _________________ Ин дер гросен фамилие нихт клювен клац-клац |
Какой нафиг Perl, MSVS? тему прочтите..... вы че гоните то?.... _________________ Диагностика и ремонт авто. Ремонт РКПП. Куплю Дизельное Топливо. 8-912-522-26-2семь |
Никогда не считал сколько слов мне надо удалить. А уж сколько строк кода закомментить уж точно.
Ладно 5 слов 5 строк приходилось, но довольно редко, но 5 абзацев удалять - это сильно... Наверное у меня мозг не на подсчет букв, слов, абзацев заточен. В качестве замечания. Не отвлекайтесь |
DieSel
паскаль умер, потому его и не обсуждаем _________________ Ин дер гросен фамилие нихт клювен клац-клац |
Slin
+1 andy ice дак тему бы отдельную завели... хотя вам двоим всего форума мало будет... в коридор выйдите и поспорьте _________________ Диагностика и ремонт авто. Ремонт РКПП. Куплю Дизельное Топливо. 8-912-522-26-2семь |
DieSel
ты, прежде чем модерировать, сказал бы чего по теме. _________________ Ин дер гросен фамилие нихт клювен клац-клац |
Я не писатель я читатель _________________ Диагностика и ремонт авто. Ремонт РКПП. Куплю Дизельное Топливо. 8-912-522-26-2семь |
DieSel
Меня сегодня не искали? Slin 5 абцацев вполне, если учитывать что я о всю использую latex для документации. Правда не нателефонке, там я так чувствую не поймут )) _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
Ну документация одно, а программирование совсем другое |
Чтобы удалить 5 абзацев нужно ещё и помнить, что в каждом из 5 абзацев. Гораздо проще не забивать микроскопом гвозди. |
Slin
И многие заказчики берут исходники без пояснительной записки? zBoy Понимаете, я использовал в свое время и VS и еклипс пробовал тогда еще бетку какую-то, и прочее, вы же vim даже в глаза не видели, так что спорить со слепыми бесполезно. Поюзайте месяцок vim или emacs тогда и будет предмет для обсуждения. _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
http://coderszone.info/2007/12/09/otladka_programm_v_gvim.html
и что там этакого? я же говорю, нет у тебя и не было никаких проектов на ВС, все твои речи беспредметны и судя по хамству ты еще и понимаешь что несешь чушь Добавлено спустя 3 минуты 52 секунды: http://technosaratov.ru/post/view/49 мда. вместо того, чтобы сесть за моник и начать писать... _________________ Ин дер гросен фамилие нихт клювен клац-клац |
Интерпретатор DelphiScript+ моего производства
Отличаи от Delphi В данной реализации оператор присваивания := заменен на = Оператор сравнения = заменен на == Поддерживаются инструкции инкремента и декремента в форме I++, I-- procedure и function заменены на method хотя привычные объявления поддерживаются Недоделано Переменные в классах пока не поддерживаются, вернее они на данный момент статические и не зависят от экземпляра класса Отключено сравнивание объявления метода в классе и непосредственно в его реализации Комментарии типа (* обрабатываются пока неверно Все элементы класса, не зависимо от размещения являются Public Нереализован With http://visualtech.shadr.ru/files/DSTest.exe |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы |