|
|
  |
Pascal для AVR |
|
|
|
Nov 12 2008, 13:05
|

Любитель Кошек
    
Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873

|
Цитата(777777 @ Nov 12 2008, 14:23)  Сделать можно почти все Если бы остановиться на этом, то ответ можно считать объективным. Цитата И тогда выясняется, что оказывается в паскале переменная цикла должна быть (!), и может быть только целой, и меняться только на единицу, и заканчиваться цикл может когда она достигает указанного значения. А это говорит о Вашем поверхностном знании паскаля, поскольку Вы очевидно считаете, что в этом языке есть только один оператор For для организации циклов. А дальше читаем сообщение DSIoffe.
--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
|
|
|
|
|
Nov 12 2008, 15:01
|

Знающий
   
Группа: Участник
Сообщений: 672
Регистрация: 6-01-06
Из: Петербург
Пользователь №: 12 870

|
Цитата(Rst7 @ Nov 12 2008, 17:19)  Как обычно, при упоминании Паскаля (особенно с заявками на разжигание холивара) вспоминается, что настоящие прграммисты не используют Паскаль  Бугага Цитата Несколько наблюдений о настоящих программистах и структурном программировании:
- настоящие программисты не боятся использовать GOTO; - настоящие программисты могут без смущения написать цикл DO на пяти страницах; - настоящие программисты любят арифметические операторы IF, т.к. их использование делает программу более интересной; - настоящие программисты используют самомодифицирующий код, особенно в тех случаях, когда это экономит 20 наносекунд в середине очень короткого цикла; - настоящие программисты не нуждаются в комментариях : текст программы все объясняет; - поскольку в Фортране отсутствуют структурные операторы IF, REPEAT ... UNTIL или CASE, настоящим программистам не нужно беспокоиться, что они их не используют; кроме того эти операторы можно при необходимости симулировать с помощью присваиваемых GOTO.
--------------------
Льва Абалкина больше нет. Забудь о нем. На нас идет автомат Странников!
|
|
|
|
|
Nov 12 2008, 15:16
|

Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 19-02-08
Пользователь №: 35 166

|
Не, ну ребят - опять холивар развели, ей богу... Я только спросил насчет марки. =) Я знаю С, программирую на нем уже лет 10. На С++ уже лет 5, но когда увидел во что превратился современный С++ и что я его совсем уже не понимаю (хотя написал пару крупных проектов, под РС, правда)... я решил, может ну его нафиг, мозг насиловать... А насчет Паскаля вы не правы. Я считаю так: С, С++, Паскаль - это инструменты. Вы, конечно, можете шуруп закрутить пассатижами и он, наверное, может держаться. Но лучше отверткой. Я не согласен, что Паскаль ущербен, так как писал на нем кандидатскую (на делфи- не совсем то, но все же), и не почувствовал особой ограниченности. Ограниченность в мозгах, а не в языке. Просто в Паскале надо подумать, прежде чем сделать что-то такое, что разрешено в С (например привести один тип к другому - отличному по логике работы с ним). Я не говорю - НЕВОЗМОЖНО, я говорю - надо подумать. Никогда не задумывались о популярности Явы (JAVA)? В ней нет указателей, динамического приведения типов, шаблонов, STL - всего того, чем так любят хвалиться наСильники с плюсами... Просто она проще для обучения, чесслово! Я выучил основные конструкции за день (ну она ещё и на С похожа, поэтому...), тем не менее... Поэтому, я не считаю правильным говорить "плохой язык", "ограниченность", ... Я, как человек использующий и преподающий то и другое, так не думаю. А компилятор мне нужен, чтобы учить студентов. Так я пользуюсь CodeVision только потому, что есть на нем хорошие библиотеки и код уже написан. Вот.
--------------------
Все будет хорошо! Я проверял!
|
|
|
|
|
Nov 12 2008, 17:09
|

Местный
  
Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317

|
Цитата(DMD @ Nov 12 2008, 19:19)  Пусть это будет новым для вас, но образование, в идеале, должно давать весь спектр возможностей реализации чего-то, а уж обучаемый сам выбирает что ему по душе... Как интересно... То есть, вы уже успели прочитать студентам курс лекций про asm, IAR, avr-gcc, CodeVision, BASCom и теперь для полноты картины хотите познакоить их с Паскалем для AVR? Вот только реальный порядок вещей, исключает то, что должно быть в иделе, хотя бы по причине ограниченности такого ресурса как время. В этой связи крайне важно, чтобы преподаватель выбрал действительно актуальный, важный, глубокий материал.
|
|
|
|
|
Nov 12 2008, 18:06
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата А вы уверены, что Паскаль подходит, чтобы учить студентов? А Вы уверены, что Си подходит? Обучение программированию - это вообще отдельная песня. Кнут вот не посчитал зазорным выдумать свою машину для иллюстрации методов низкоуровневого программирования, но, с другой стороны, в "Искусстве" очень много псевдокода - там, где рассматриваются, например, быстрые методы сортировки и поиска. А еще больше в этих разделах банальной математики - доказательства оптимальности алгоритмов, оценка сложности и т.д. - в этих вещах у современных выпускников ВУЗов полный если не туман (ничего даже не слышали), то каша (что-то слышали, какие-то отрывки, но все перемешалось и на практике неприменимо). Вот на что должны обратить внимание современные преподаватели, а не на то, как понимать конструкцию Код *++*-- или Код var i: integer; j: array [0..3] of byte absolute i; И это камень именно в огород всех тех, кто говорит о том, что преподает студентам. Уж извините, но результат хреновый. После такого обучения молодой специалист как опенсорсная программа - берешь напильник и дотачиваешь до вменяемого состояния, потому что в том виде, в каком оно попадает к конечному пользователю, оно суть гуано полное. Пардон, если кого обидел. Накипело.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Nov 12 2008, 18:40
|

Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 19-02-08
Пользователь №: 35 166

|
Хм, ребят... Я не буду здесь пускаться в длительные дискуссии насчет системы образования. Скажу только, что можно не фиксировать язык разработки, а дать возможность выбора: С/Паскаль. Бейсик рассматривать смысла нет (есть паскаль), ассемблер - он идет по плану. 2 семестра по 17 занятий вполне хватает, чтобы дать 2 платформы (PIC/AVR). Я только разработал этот курс (2 год), но все неплохо получается: студенты потом делают неплохие дипломы, вот, в частности, делают систему регистрации событий на SD-карту (это для системы автоматики). Доселе был гольный 8051 c Питоном, что грустно, так что пришлось все срочно переделывать. Да, специалист - опенсорсная программа, это так. Открою тайну - задача высшего образования - НЕ НАУЧИТЬ, а ПОКАЗАТЬ КАК НАУЧИТЬСЯ САМОМУ, ПОКАЗАТЬ ПУТЬ. Извините, если развеял чьи-то идеалы, но после 18 лет кого-то научить силой невозможно. Только на предприятии можно "научить" и то - только какой-то малой части всего, что нужно знать человеку в его должности. А если хотите честно, то за свои 6 лет практики преподавателя (не так много, но есть) и работы в некоторых организациях, могу со всей ответственностью заявить - народ деградирует, причем студенты из года в год все хуже, и хуже... Есть алмазы, да, но... все благодаря ЕГЭ и пр. - это все лишь портит.
А это мое мнение, причем не только я так думаю... Накипело.. =)
--------------------
Все будет хорошо! Я проверял!
|
|
|
|
|
Nov 12 2008, 19:27
|

Местный
  
Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317

|
Цитата(Rst7 @ Nov 12 2008, 21:06)  ...берешь напильник и дотачиваешь до вменяемого состояния. Вы знаете, тут во многом виной не работа преподавателей, а зачастую нежелание студентов самостоятельно пошевелить мозгами, изучить что-то, что выходит за курс лекций, отсутствие жажды знаний. Это собственно одно из проявлений этого обстоятельства: "причем студенты из года в год все хуже, и хуже...". Цитата(Rst7 @ Nov 12 2008, 21:06)  А Вы уверены, что Си подходит? Нет, не уверен. Но Вы же не станете отрицать, что Си более чем актуален в программировании контроллеров, в отличии от Паскаля? К тому же, как я понимаю, Автор темы преподает курс программирования микроконтроллеров, а не искусство программирования "вообще". Так что вполне разумно полагать, что студенты имеют достаточные наваки алгоритмизации и хотябы базовые знания Си. Поэтому мне непонятно желание Автора вводить в курс Паскаль Собственно, DMD, задумайтесь, а надо ли тратить время на паскаль? Зная платформу (которую они должы знать после ваших лекций  ) освоить новый язык программирования для этой платформы - дело одного дня, потратив скажем неделю, можно в ней себя чуствовать вполне уверено. Но стоит ли тратить это время на лекциях, не лучше ли рассказать о какой-нибудь тонкости архитектуры, изучение которой самостоятельно гораздо более сложно, нежели изучение еще одного программирования?
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|