Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт апр 25, 2024 04:21

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Форт язык в школьной программе
СообщениеДобавлено: Вт май 20, 2008 12:15 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Небольшое упоминание Форта в пояснительной записке

"Информатика и основы вычислительной техники 8—11 классы
Профильный курс для школ и класса с углубленным изучением информатики"
А. Г. Гейн, А. И. Сенокосов

http://www.school.ort.spb.ru/library/in ... a/gein.htm

" ...
Понятие объектно-ориентированного языка программирования. Обзор языка Форт (или объектно-ориентированных диалектов языков Си или Паскаля)."

"...
3.5. Прикладное и системное программное обеспечение

... Трансляторы: компиляторы и интерпретаторы, принципы построения Форт-системы. Понятие о кросс-системах. Понятие об ОС и программах-оболочках. Простейшие системные работы в конкретной ОС. Системные стандартные программы. Карта памяти ОС."

P.S. Еще одна ниша Форт Оси, как учебная:)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт май 20, 2008 14:03 
Не в сети
Аватара пользователя

Зарегистрирован: Вт ноя 06, 2007 21:23
Сообщения: 227
Откуда: Екатеринбург
Благодарил (а): 4 раз.
Поблагодарили: 7 раз.
Ага, интересно, особенно вот, эта фраза актуальтна в языке ФОРТ
Учащиеся должны знать: ... типы переменных, используемых в данном языке.
На сколько я сталкивался люди попадают в ступор, когда им говорят что в языке отсутсвуют типы данных.
хотя в ФОРТ минимальная структура для хранения информации - ячейка (обычно 2 байта), а то что есть адресуемые байты или двойные ячейки - это расширение языка.
люди должны немного почитать теоретической информатики прежде и осознать разницу между конкретезацией и интерпретацией, а то что получится? Сначала людям рассказывают о том, что каждая переменная должна иметь свой тип, для того чтобы нечто (компилятор) знало сколько съесть байт и вызвать ошибку во время выполнения если вдруг что не так со значением.
Вот.

Конечно современный ФОРТ предлагает все, что есть в других языках, только не всегда это очевидно.
Например, изучать ФОРТ можно в рамках инновационного проекта России еще и денег у государства получить...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт май 20, 2008 14:38 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Alexander писал(а):
Ага, интересно, особенно вот, эта фраза актуальтна в языке ФОРТ
Учащиеся должны знать: ... типы переменных, используемых в данном языке.
На сколько я сталкивался люди попадают в ступор, когда им говорят что в языке отсутсвуют типы данных.
...


Если бы отсутствовали вообще на этапе компиляции,
то это ухудшило эффективность результирующего кода.

А так есть ячейка стека (двойная ячейка стека), байт( хранимый в ячейке на стеке или в памяти), строки, плавающие числа, указатели данных и способ указания с помощью операций на тип обрабатываемых операндов.
Поэтому ввести алиасы и новые типы для обработки в Форте никто не запретит или при необходимости добавить уровень контроля программера:)

P.S. Когда в курсе программирования объясняют арифметику указателей, то
это тоже бывает приводит слушателей к ступору понимания:) и ничего.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт май 20, 2008 15:05 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Alexander писал(а):
На сколько я сталкивался люди попадают в ступор, когда им говорят что в языке отсутсвуют типы данных.

Отсутствие типов данных в Форте это иллюзия. Просто контроль за типами данных отдан программисту, а не транслятору.
Аналогично с типами данных например в ассемблере.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт май 20, 2008 19:29 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
попробуйте ка в ассемблере (конкретно masm) написать:

Цитата:
label1: mov ax, word ptr label1


и докажите после этого, что в ассемблере с типами данных так же, как в форте!

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 21, 2008 08:22 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
WingLion писал(а):
попробуйте ка в ассемблере (конкретно masm) написать:

Цитата:
label1: mov ax, word ptr label1


и докажите после этого, что в ассемблере с типами данных так же, как в форте!

chess писал(а):
Просто контроль за типами данных отдан программисту, а не транслятору.

Слово контроль здесь корректнее понимать в смысле control, потому, что программист сам решает
какие операции применять к тем или иным данным. Это можно назвать сменой типа данных, а сами
типы данных в Форте определить как динамические. Это вопрос терминологии.
Это же относится и к ассемблеру. Что касается приведенного примера - это можно было сделать и там(в masme).
Почему не сделали - а не нужно это было никогда - потому и не сделали.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 21, 2008 10:20 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
WingLion писал(а):
попробуйте ка в ассемблере (конкретно masm) написать:
Цитата:
label1: mov ax, word ptr label1

и докажите после этого, что в ассемблере с типами данных так же, как в форте!


Код:
use16
label1: mov ax, ptr label1

И причем тут тип данных?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 21, 2008 13:27 
Не в сети

Зарегистрирован: Пт дек 29, 2006 15:32
Сообщения: 27
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Несчастные дети. Нет чтобы сразу хотя бы адаптированному, но си научить.. А то не паскаль так форт, не в г. так в политику :(
Пока не будет нормального компилятора с форт - свободного и без грязи (не таскающго с собой имена слов хотя бы), нечего и лезть школу.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 21, 2008 20:27 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
dvuugl писал(а):
не таскающго с собой имена слов хотя бы

а эту загадочную фразу можно расшифровать?

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт май 22, 2008 07:35 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
mOleg писал(а):
а эту загадочную фразу можно расшифровать?

Да это про BUILD сказано.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт язык в школьной программе
СообщениеДобавлено: Чт май 22, 2008 12:09 
Не в сети

Зарегистрирован: Сб май 06, 2006 18:43
Сообщения: 400
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Kopa писал(а):
Небольшое упоминание Форта в пояснительной записке "Информатика и основы вычислительной техники 8—11 классы

еще один засиратель мозгов ? хотя в качестве примера ассемблера -- вполне, ученикам не нужно будет осваивать симулятор и систему команд, а сразу запускать например спф и почувствовать low level.
С другой стороны -- куда эффективнее и не так уж дорого преподавать информатику программирование не для компов, а для например AVR, подвешенного на ходовой раме из шаговых движков с контроллерами ШД, или элементов умного дома -- сразу осваивается и программирование, и немного владения паяльником (например дается макетка, кучка деталей чтобы 2-3 ученика себе собрали контроллер робота), и сразу видно результат в реальном железе, и игрушка получается, и курс начальной физики можно параллельно давать (электро, механика), и владение слесарным инструментом (изготовление элементов)

_________________
http://akps.ssau.ru/forth/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42


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

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB