Различия между версиями 40 и 41
Версия 40 от 2011-01-21 02:11:40
Размер: 9676
Редактор: FrBrGeorge
Комментарий:
Версия 41 от 2011-01-25 19:15:22
Размер: 10295
Редактор: eSyr
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 44: Строка 44:
    Угу, в этом месте они конформны борландовской реализации (начиная с 2.2.4). [[http://wiki.freepascal.org/User_Changes_2.2.4#Floating_point_rounding]]. Так что, если и причислять это к недостаткам (что, конечно, делать нужно, но это только на мой взгляд), то одновременно с причислением это в качестве недостатка варианта с использованием Turbo/Borland Pascal. -- [[eSyr]] <<DateTime(2011-01-25T16:15:22Z)>>

Практикум первого курса по программированию

Структура этой страницы:

  • В графе Потребности перечисляются действительные потребности практикума, т. е. задачи, которые сейчас решаются (или плохо решаются).

  • В графе Реализация описывается одно или несколько решений задачи

  • Знаком (./) отмечены задачи, уже решённые в прошивке

  • Знаком /!\ отмечены непрояснённые потебности и нерешённые задачи

  • Знаком {2} отмечены непервостепенные задачи, бонусы (решения непоставленных задач)

  • Комментарии просьба подписывать с помощью макроса: -- @SIG@

Прошивка для сетевой загрузки

/!\ описание, комплектация и, возможно, ссылка на какие=то внутренности

1 семестр: МТ, НАМ, Паскаль

Потребности

  1. Turbo Pascal
  2. ISO Pascal
  3. Нужна текстовая цветная графика (TP модуль CRT),
  4. {2} Нужен звук (PC Speaker, функции TP play/sound).

    • Не пытайтесь убедить меня, что нужен звук в компьютерном зале, за такое побивают камнями -- FrBrGeorge

      • Звук является одной из тем, которая изучается некоторыми преподавателями. Как вариант: выводить на разъем для наушников на передней панели. --PavelSutyrin

      Давайте определимся. Функции Play я в TP не нашёл. Функция Sound — это просто писк на определённой частоте. Звуком тут и не пахнет. Что содержательно используется в практикуме? -- FrBrGeorge

      • Ноты разной высоты и длительности. Проигрывание гамм, мелодий. Интерактивная музыкальная клавиатура. Вобщем, Sound используется. --PavelSutyrin

  5. {2} Графика в объеме Graph/BGI.

  6. МТ и НАМ.
    • В природе существуют досовские эмуляторы там бывали проблемки с кодировкой русских букв. Уточню.
      • Ах да. Русские буквы в досбоксе не лечатся, уточнять тут нечего. -- FrBrGeorge

        • Русские буквы в досбоксе работают (rk.com), reportedly есть проблемы с конкретно этими эмуляторами. Обещали прислать. --PavelSutyrin

      Ну вот, собственно. prak.zip. Работает корректно в досбоксе, взятом отсюда (за счет грамотного русификатора, вестимо, см. там dos/dosbox.conf). --PavelSutyrin.

      • Собственно говоря, эти эмуляторы редко кем используются именно на занятиях, скорее рекомендуются студентам для самостоятельного тыкания. --PavelSutyrin.

Реализация

  1. Turbo+DOSBOX
    • Переправить mapper
      • Предлагаю просто заменить Ctrl на Win. --FrBrGeorge

    • составить инструкцию по использованию (включая копированием файлов)
      • не забыть про Ctrl-F4 при обновлении файлов
    • можно подсмотреть настройки DosBOX вот здесь, особенно по части масштабирования. Лучше сделать scaler наподобие normal2x, чтобы не сглаживалось почем зря. Для начала.

    • возможно, пригодится: Если при раскрытии DosBOX на полный экран (Alt+Enter) искажаются цвета и окно BP из синего становится красным, то следует в конец файла dos\dosbox.conf добавить строчки:

      [sdl]
      output = opengl
    • возможно, пригодится: Если при запуске DosBOX из-под Vista mapper не помогает настроить некоторые клавиши (стрелки, кавычки, +, -), то дело может быть в драйвере японской клавиатуры

  2. (есть какой-то P5, но лучше GPC)

    • А чем плох Free Pascal, кстати? -- eSyr 2011-01-18 18:10:31

      • round(2.5) = 2, доказательство: begin writeln(round(5/2),'=',trunc(5/2+0.5)) end. --FrBrGeorge

        • Угу, в этом месте они конформны борландовской реализации (начиная с 2.2.4). http://wiki.freepascal.org/User_Changes_2.2.4#Floating_point_rounding. Так что, если и причислять это к недостаткам (что, конечно, делать нужно, но это только на мой взгляд), то одновременно с причислением это в качестве недостатка варианта с использованием Turbo/Borland Pascal. -- eSyr 2011-01-25 19:15:22

  3. Текстовой графики достаточно.
    • Вообще-то двуногие безрогие предпочитают Graph. Его нет в практикуме? -- FrBrGeorge

    • Пока не обращались. Но как {2} пусть будет, очевидно. --PavelSutyrin

  4. НАМ: реализация на JS! (emain-050223-noarch.tar.gz

    • По-моему, это ОНО.
      • А вот еще, тоже JS.

  5. МТ: /!\ ищется

2 семестр: УМ, Язык ассемблера

Потребности

  1. MASM
  2. Современный ассемблер
  3. УМ-*
    • Годных реализаций пока УМ не обнаружено, поиск продолжается. Методическая целесообразность оных пока под вопросом.

Реализация

  1. MASM+Geany
    • Инструкция по использованию Geany
  2. NASM + Geany (croco-compatible)
  3. /!\ JWASM?

Прочее

Когда что-то не работает, некому помочь.

Комплекты инструментов для студентов

Загружаемые образы операционки, либо дистрибутивы отдельных инструментов (что частично сделано), пригодные для использования студентами. Главное здесь, чтобы студенты в самостоятельной работе пользовались проверенными инструментами, а не скачивали самостоятельно что-то сомнительного качества.

Хранение исходников

Студенты должны иметь возможность хранить свои исходники и прочие файлы (наборы входных данных) в надежном месте, откуда получать к ним доступ из МЗ и из дома. Бывают use cases как минимум вида

  1. написал дома принес в МЗ показать
  2. начал писать в МЗ, допишу дома

Доступ друг к другу в материалы студентам запрещен. У преподавателя группы должен быть доступ к студентам на чтение (чтобы он мог собрать у них что-то сделанное, но они не могли вменить ему порчу своих исходников)

  • Это всё есть в git-alt, нес па? -- eSyr 2011-01-18 18:05:53

    • Нет, доступ на чтение или есть всем, или нет вовсе. --FrBrGeorge

Хранение задач и учебных материалов

Должно быть местечко, куда преподаватель может выложить, а студенты группы only read некоторое задание, примеры программ, входные данные, и т.п. Таковое может производится как на группу, так и каждому студенту индивидуально.

  1. Сайт поддержки семинара с зарегистрированными пользователями и attachment-ами

Практикум 2 курса по программированию

  1. flex, bison

FrBrGeorge/Prac1Course (последним исправлял пользователь FrBrGeorge 2016-09-10 21:02:12)