User Tag List

Показано с 1 по 10 из 201

Тема: Преодоление барьера машинного кода. Hello world на zx spectrum , и всё такое прочее

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    ИМХО, для начинающих - хорошая аналогия
    Для будущего *****кодера хорошая аналогия, для хорошего программиста - нет. Почему? Потому что программа на асме пишется иначе. Переменные все хранятся в ОЗУ. В регистрах процессора только текущие рабочие переменные, типа циклов, текущих данных и т.д. А если мы учим изначально неправильно что в итоге? Я видел коды, которые писали люди с таким вот уклоном. Это ужасно. Нет. ужасТно.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,880
    Спасибо Благодарностей отдано 
    332
    Спасибо Благодарностей получено 
    314
    Поблагодарили
    238 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Для будущего *****кодера хорошая аналогия, для хорошего программиста - нет. Почему? Потому что программа на асме пишется иначе. Переменные все хранятся в ОЗУ. В регистрах процессора только текущие рабочие переменные, типа циклов, текущих данных и т.д. А если мы учим изначально неправильно что в итоге? Я видел коды, которые писали люди с таким вот уклоном. Это ужасно. Нет. ужасТно.
    ссылку в студию бро!
    где ты это видел?
    С уважением,
    Jerri / Red Triangle.

  4. #3

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    ссылку в студию бро!
    где ты это видел?
    Ссылку сейчас я не дам, т.к. это я видел разбирая какие-то программы, вспомнить сейчас нереально. Если я сказал, что так это так, значит на то были основания, а не сиюминутная фантазия. Опыт у меня не 2 года, а 28 лет. Как точно сказать, что вот именно в этой вот программе так. Из ужасного кода, что вспоминается это ZYX boot, потом интро одного моего знакомого, которое он писал в 1998г для Artcomp (не то, что потом в итоге было, то что вы найдете - другого автора и совсем иное). Когда он мне его принес (интро) и спросил "посмотри, что может тут не так?", я глянул исходник, и даже первые минуты не мог сказать что. Там всё не так. Было смешно, я реально рассмеялся тогда (кое что у него не работало ещё, ошибки были, вот и принес показать). Т.е. всё нужно писать совсем не так как написал он. Учился он именно по книжкам Инфоркома, по вот этим аналогиям. Позднее не раз подобное видел. Это напоминает то, когда человек изучает иностранный язык и делает первые шаги в нем, пишет текст или пробует говорить. Коряво и убого.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  5. #4

    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    810
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    59 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    28 лет
    За 28 лет разглядывания чужого кода уже можно преодолеть барьер и написать что то самому. Да нет конечно, я прикалываюсь, намного приятнее и лучше повышает самооценку обсирание тех кто
    Цитата Сообщение от Vadim Посмотреть сообщение
    делает первые шаги

  6. #5

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Для будущего *****кодера хорошая аналогия, для хорошего программиста - нет.
    так многие с *****кода и начинают. И я в том числе. Идеально сразу взять и написать невозможно.

  7. #6

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    так многие с *****кода и начинают. И я в том числе. Идеально сразу взять и написать невозможно.
    Я не говорю, что можно взять так и сразу писать красиво, хорошо. Многие просто наступают на одни и те же грабли, в т.ч. те, что положил Инфорком. Сначала вводят представление о ПЭВМ как о "бейсик-машине", что бы пользователь вжился в эту парадигму, а потом говорят "а на самом деле всё не совсем так, вернее всё совсем не так, но вы делайте как раньше". Это в корне неверный подход, о чём я писал в самом начале темы. Если человеку объяснить, как примерно устроена ПЭВМ, что такое двоичная система исчисления, что бы он действительно это понял, а не так взял это "на уме", то с шестнадцатеричной записью проблем не будет. И далее, когда субъект знает, как устроена ПЭВМ можно его учить программировать. Основы программирования можно получить ранее, а можно и не получать. Я, к примеру, до Спектрума программировал на МК-61, просто прочитав описание команд, посмотрев примеры программ с комментариями. Понять зачем нужен цикл, условия, переходы, арифметические и логические функции несложно. Не нужно для этого заканчивать университеты и академии. Можно конечно изучать что-то вроде бейсика и паскаля. Но. При переходе на асм, нужно сначала изучить архитектуру ПЭВМ и процессора. Аналогии с бейсиком тут не уместны. Учитель (или автор книги учебника, не важно), должен подсказать, как пишутся программы, какие есть наработки, шаблоны, как в общем выглядит структура будущей программы, какие бывают "хинты", ловкие решения для конкретного CPU и компа и т.д. Например, в руководстве по ОС CP/M приводился скелет программы, автор системы на пальцах объяснял как именно работать с файлами, символьными устройствами и давался для примера листинг простейшей программы.

    - - - Добавлено - - -
    Последний раз редактировалось JeRrS; 12.11.2018 в 14:46. Причина: too many bad words

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Нет доступа к ftp World of Spectrum
    от ProSoft в разделе Разный софт
    Ответов: 2
    Последнее: 13.03.2012, 00:14
  2. [Укр, Харьков] Продам ZX Spectrum и прочее
    от garlands в разделе Барахолка (архив)
    Ответов: 27
    Последнее: 09.12.2010, 08:30
  3. Enlight и все такое
    от tipa в разделе События
    Ответов: 4
    Последнее: 04.02.2009, 18:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •