Перейти к содержимому


Фотография

Как программировать на FORTH


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 33

#1 ___Sapsan

___Sapsan

    Странник

  • Пользователи
  • Сообщений: 86
  • Откуда: Повітряні Ворота України

Написал 06.11.2012 - 15:21

Видя как многие нуждаются в помощи по программированию на Форте, я решил написать книгу (громко сказано, но не суть))))
Пока книга не полная, но я буду писать и писать пока не напишу всё. Разместил просто для того, чтобы узнать ВАШЕ мнение.

#2 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Сообщений: 598
  • Откуда: Север!

Написал 06.11.2012 - 21:18

А чем не устраивают обычные учебники по ФОРТу? Невозможность переварить различие реализации?Ну, допустим, дело того стоит:Тон написания не соответствует книжному. Скорее, это просто сообщение на форуме. (ИМХО)Про капс: ничего не мешает писать с зажатым шифтом.Мне продолжать?
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#3 ___Sapsan

___Sapsan

    Странник

  • Пользователи
  • Сообщений: 86
  • Откуда: Повітряні Ворота України

Написал 08.11.2012 - 14:04

...Тон написания не соответствует книжному. Скорее, это просто сообщение на форуме. (ИМХО)
Про капс: ничего не мешает писать с зажатым шифтом.

Мне продолжать?

Еще мало коментов, чтобы я изменил свое мнение )

Ну а книги о Форте никогда не расскажут, как все привязать к Майну.
И еще, кто хочет научится прогать на Форте, тот НИКОГДА не будет читать написаное книжным языком, вот потому есть долька юмора.
Про капс. Если ты остановился на капсе (1 глава), то как можешь коментать мою работу?
И еще, ты не знаешь сколько на моем серве желающих научится писать на Форте.

#4 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Сообщений: 598
  • Откуда: Север!

Написал 08.11.2012 - 17:43

Еще мало коментов, чтобы я изменил свое мнение )

У нас мало хороших критиков... (и я НЕ один из них)

Ну а книги о Форте никогда не расскажут, как все привязать к Майну.

Этим ты отвечаешь "Да" на мой второй вопрос.

И еще, кто хочет научится прогать на Форте, тот НИКОГДА не будет читать написанное книжным языком

Тут ты не прав: я читал, мне сильно помогло.
Почему хвалят старые учебники? Потому что не так много действительно хороших авторов, способных объяснить что-то с нуля. Да, со временем меняется реализация и тонкости использования, но основная идея остаётся прежней.

Если ты остановился на капсе (1 глава), то как можешь коментать мою работу?

Скажем так, я споткнулся в середине второй главы и дальше смотрел бегло. Ну не понимаю я твой "понятный язык".

И еще, ты не знаешь сколько на моем серве желающих научится писать на Форте.

Мне интересно знать их средний возраст...


На мой взгляд, ты упускаешь важные моменты и часто забегаешь вперёд. Лучше спросить у тех, кто не знает ФОРТа, понятно ли им.
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#5 Playermet

Playermet

    Олежа :3

  • Главные модераторы
  • Сообщений: 9368
  • Откуда: Макеевка, ул.Ленина,д.84/16

Написал 08.11.2012 - 23:02

Я просто не мог пройти мимо.Чувак, я программист с 7ми летним опытом и писал на более чем 20 разных языках и их диалектах. Обычно при изучении нового языка с уже знакомой парадигмой мне достаточно одних только годных сырцев без комментариев.Но это... Не то, что бы я внимательно вчитывался, но я вообще ни###### не понял. Не говоря уже о том, что многие моменты явно коверкают правильную терминологию.Конечно, не каждый может пересилить лень, так что ты молодец, но если ты хочешь что-бы кто-то хоть что нибудь понял, прими к сведению следующее: - Тебе следует подтянуть терминологию. Иначе когда хомячки полезут в интернет за уточнениями у них возникнет когнитивный диссонанс. - Не спеши. Рассказывай побольше, но без воды. Например в моменте про "операции ставятся после данных", можно упомянуть, что такая форма запись называется обратная польская запись (или обратная польская нотация). Сделай так, что-бы читать было интересно, а не просто справочник с минимальным описанием. - Поработай над оформлением текста. Читать невероятно тяжело. И я сейчас отнюдь не о шрифте, размерах, и цвете (хотя, на будующее: общепринято использовать для исходников шрифты без засечек). - Люди не настолько тупы, как на это намекают некоторые из советов. - Начать стоит либо с хелло ворлда, либо с минимального рабочего тела программы.А вообще продолжай. Когда больше углубишься, сам начнешь исправлять, когда недостатки станут очевидны.

Для форумчан можно просто Олег.

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

#6 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Сообщений: 598
  • Откуда: Север!

Написал 09.11.2012 - 10:41

*восхитительно, Playermet*
Умение выдвигать монологи - это то, чего мне очень не хватает.
Попробую ещё раз объяснить свою позицию:
Я не против такой книги; я не против, что пишешь её ты.
Просто мне не нравится твоя речь и я не хочу, чтобы другие говорили также (предполагается, что книгу будет читать не мало народу, а сленг - весьма заразительная штука).

Похоже, ты решил писать "как программировать на FORTH" не влезая в скучную терминологию и не менее скучные понятия и теорию. Если ты так напишешь всю книгу, то это будет подвиг, но при условии, что тебя поймут.
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#7 ___Sapsan

___Sapsan

    Странник

  • Пользователи
  • Сообщений: 86
  • Откуда: Повітряні Ворота України

Написал 09.11.2012 - 13:08

Playermet, критика как раз то, что надо.Спасибо за советы, очень полезные. Хорошо, что не написал всю книгу, ведь теперь вижу, что нужно переписать ее всю по-новому =)Кстати, Лис, ты же в переводе РП предоставил несколько примеров программ, то ... в общем, мне нужен помощник) Стыдно признатся, но я не разобрался с дискетами и нек-ми другими вещами... Жду ответ

#8 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Сообщений: 598
  • Откуда: Север!

Написал 09.11.2012 - 14:13

Да, программки всё ещё
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#9 Playermet

Playermet

    Олежа :3

  • Главные модераторы
  • Сообщений: 9368
  • Откуда: Макеевка, ул.Ленина,д.84/16

Написал 09.11.2012 - 22:38

Если нужно, помогу помочь в формулировке на правильный лад.

Вот, на что конкретно нужно обратить внимание:
Скрытый текст

Для форумчан можно просто Олег.

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

#10 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Сообщений: 598
  • Откуда: Север!

Написал 09.11.2012 - 23:16

Playermet, если тебе не знаком форт, то вот
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#11 ___Sapsan

___Sapsan

    Странник

  • Пользователи
  • Сообщений: 86
  • Откуда: Повітряні Ворота України

Написал 13.11.2012 - 12:22

Книгу переписую...

#12 ___Sapsan

___Sapsan

    Странник

  • Пользователи
  • Сообщений: 86
  • Откуда: Повітряні Ворота України

Написал 24.11.2012 - 14:34

Книга обновлена! Пока 3 главы есть

#13 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Сообщений: 598
  • Откуда: Север!

Написал 24.11.2012 - 18:56

Намного лучше старого варианта.
Теперь прочитал всё =)

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

Слово в форте - важнейшее понятие. Не указано, что слова разделяются пробелами.

Стек: вот тут реальный прокол: FIFO - это обычная очередь. Стек - LIFO.


Вторая глава, где-то в конце.
Когда пишешь программы модулями, у тебя есть возможность сразу проверить работу этого модуля. Если он работает не так как нужно, то его просто переписывают (предварительно удалив старый вариант, чтобы память не засорялась).

Программу можно даже назвать числом. Например, если написать так : 3 2 ; то отладка будет немного весёлой...


Глава 3, представление двоичного числа со знаком:
Да, можно определить знак старшим битом, но реально используют дополнительный код, который облегчает вычитание (просто складывая с отрицательным).

Деление: "форт не умеет делить" ага, счас. Он не умеет использовать вещественные числа, поэтому при делении выдаёт целое и остаток. Чтобы упростить написание кода сделано 3 вида деления: полное (возвращает и остаток, и деление), только остаток и только целое (не считая операций с числами двойной длины).

И что за слово "слаживает"?
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#14 ___Sapsan

___Sapsan

    Странник

  • Пользователи
  • Сообщений: 86
  • Откуда: Повітряні Ворота України

Написал 27.11.2012 - 16:04

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

- Не вижу смысла этим морочить голову нубам новичкам

Не указано, что слова разделяются пробелами.

- исправлено

Программу можно даже назвать числом. Например, если написать так : 3 2 ; то отладка будет немного весёлой...

- "именем "слова" может быть даже одна буква или символ" (в книге)

Стек: вот тут реальный прокол: FIFO - это обычная очередь. Стек - LIFO.

- исправлено

И что за слово "слаживт"?

- Случайно) Учился ведь украинской грамоте, на русский бывает сложно подобрать слово...

#15 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Сообщений: 598
  • Откуда: Север!

Написал 27.11.2012 - 18:05

"MY_FIRST_VARIABLE" не видно нижнего подчёркивания. Может запутать.

Больше нареканий не заметил =)
Разве что это тут я HitriyLis. А в игре мой ник FoxLBA. =)
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#16 ___Sapsan

___Sapsan

    Странник

  • Пользователи
  • Сообщений: 86
  • Откуда: Повітряні Ворота України

Написал 28.11.2012 - 14:48

Мой новый ролик посвященный графическим возможностям РедПавера. (будет описан в книге)http://youtu.be/fuJ7fz-Lpx4

#17 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Сообщений: 598
  • Откуда: Север!

Написал 30.11.2012 - 16:38

MY_PROGRAM -> пропали строчки после второй.Чуть ниже: "точка с комой" -> "точка с запятой"Приложение: биты нумеруются от нуля.Можно ещё справа в таблице написать цвет по-русски (для тех, кто не знает английского и врубил русский на клиенте)
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#18 ___Sapsan

___Sapsan

    Странник

  • Пользователи
  • Сообщений: 86
  • Откуда: Повітряні Ворота України

Написал 07.12.2012 - 16:53

Книга обновлена! Читайте, учитесь, программируйте!-===========-6 глав, от 7 декабря + немного исправлений-===========-

#19 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Сообщений: 598
  • Откуда: Север!

Написал 07.12.2012 - 18:10

"стекориентировочным" -> "стек-ориентированным"
Но, на мой взгляд, лучше избавиться от кальки (stack-oriented) и написать например "стековым языком программирования"

Глава 6:
"И когда это это значение TRUE,..."
"ОБА условия выполняются"
Вместо NOT можно использовать 0= + ты забыл THEN и ; в программе NOT =)
Скрытый текст

Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#20 ___Sapsan

___Sapsan

    Странник

  • Пользователи
  • Сообщений: 86
  • Откуда: Повітряні Ворота України

Написал 12.12.2012 - 15:36

Книга обновлена, дизайн изменен, исправлены ошибки!Лис, спасибо, но твои слова учту при следующем обновлении...


Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных