Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср авг 15, 2018 12:41

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13, 14  След.
Автор Сообщение
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Пт май 18, 2012 04:32 
Не в сети
Administrator
Administrator
Аватара пользователя

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


скорее наоборот, чтобы по возвращении можно было сразу признак ошибки проанализировать и в зависимости от него решать, куда результат девать (и понять, есть ли он вообще)?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Пт май 18, 2012 08:27 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6373
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
vikt писал(а):
Мне кажется, нужно выработать методологию програмирования на форте,
для типовых задач, типа функция возвращает резальтат на вершине стека,
а признак ошибки следущий злемент стека или наоборот.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Пт май 18, 2012 16:45 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 12, 2008 03:18
Сообщения: 220
Откуда: Москва
Благодарил (а): 25 раз.
Поблагодарили: 2 раз.
Antender писал(а):
vikt писал(а):
где гордятся избавлением от указателей ( интуитивно кстати прекрасно понимаемые),
зато нагородили невнятных объектов, которые не решили проблемы, которые были с
указателями, но в которых без поллитры не разберешся.

А что не так с объектами? Ссылки в java есть между прочим.


В книжки Д.Вебера Технология java, хвалились что избавились от указателей, вроде они как присутствуют, но косвенно. На самом деле хвалится нечем, вместо указания адреса в памяти, относительно которого надо произвести те или иные действия, предлагаются невнятные громоздкие конструкции, при том, как они размещаются в памяти, как внутри обрабатываются непонятно.
Например, class в java позволяют создавать такие же развесистые структуры
данных, как паскаль и си, тем не менее в основном используются простейшие
структуры. Я предполагаю что программисты прикладники не очень доверяют
разработчикам java в том, что они эфективно реализуют эти структуры.
Во всяком случае, как только появилась мода на объектно-ориентированное
програмирование, программы сразу стали глюкавыми и медленными.

Цитата:
При многообразии типовых задач такая общая методология выглядела бы очень спорной. Ведь речь идет по сути о выборе стиля программирования, а каждый программист выбирает его самостоятельно. Можно вырабатывать соглашения по ходу написания программы (неважно, для коллектива, или для себя самого).


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

_________________
Линукс решает, винда глотает.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Пт май 18, 2012 16:57 
Не в сети

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
vikt писал(а):
В книжки Д.Вебера Технология java, хвалились что избавились от указателей, вроде они как присутствуют, но косвенно. На самом деле хвалится нечем, вместо указания адреса в памяти, относительно которого надо произвести те или иные действия, предлагаются невнятные громоздкие конструкции, при том, как они размещаются в памяти, как внутри обрабатываются непонятно.
объек
Вы неправильно понимаете этот момент. Избавились не от указателей, а от адресной арифметики. А класс - это такое понятие, которое к объектной-ориентированности относится мало. Вы и в процедурном языке используете записи, которые суть тоже самое.
Объектная ориентированность - это дизайн, использующий наследование и клонирование одинаковых объектов. А будет это реализовано через классы, прототипы или (sic!) CREATE DOES> не так уж и важно по большому счёту.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Пт май 18, 2012 18:39 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 12, 2008 03:18
Сообщения: 220
Откуда: Москва
Благодарил (а): 25 раз.
Поблагодарили: 2 раз.
Я просто неудачно сократил свое сообщение, чтобы не утомлять возможных читателей.

Просматривая много исходников, наблюдал например, вместо простого и понятного
создания массива класса
class exmpleClass {
int myint;
String mystring;
}

создают отдельные массивы целых и строк.
Таких примеров бесчетное множество.
Предполагая, что программисты здравые люди, я могу объяснить это исключительно плохой реализацией java.

И зачем городить какие-то объекты, если плохо решены проблемы, которые
решены еще в незапамятные времена?

Или простейший объект, строки
Можно найти грабли в любом месте
http://www.skipy.ru/technics/strings.html

В сложных объектах еще печальнее.

В общем, я слышал, что уже где то звучала критика ОО програмирования,
как тупиковой ветви эволюции.
например. http://blogerator.ru/page/oop_why-objects-have-failed

_________________
Линукс решает, винда глотает.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Пт май 18, 2012 19:46 
Не в сети

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
vikt писал(а):
Я просто неудачно сократил свое сообщение, чтобы не утомлять возможных читателей.

Просматривая много исходников, наблюдал например, вместо простого и понятного
создания массива класса
class exmpleClass {
int myint;
String mystring;
}

создают отдельные массивы целых и строк.
Таких примеров бесчетное множество.
Предполагая, что программисты здравые люди, я могу объяснить это исключительно плохой реализацией java.

Это проблема тех кто пишет такой код, а не java или ООП

vikt писал(а):
И зачем городить какие-то объекты, если плохо решены проблемы, которые
решены еще в незапамятные времена?

Проблема не в ООП, проблема в том, что люди не понимают что не надо городить класс на классе.

vikt писал(а):
В общем, я слышал, что уже где то звучала критика ОО програмирования,
как тупиковой ветви эволюции.
например. http://blogerator.ru/page/oop_why-objects-have-failed

[/quote]
ООП вам ничего не навязывает, проблема не в концепции, а в том,что не все кто пишут современные программы понимают зачем она нужна и как работает.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вс май 20, 2012 12:37 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 12, 2008 03:18
Сообщения: 220
Откуда: Москва
Благодарил (а): 25 раз.
Поблагодарили: 2 раз.
Цитата:
Antender писал(а):
Это проблема тех кто пишет такой код, а не java или ООП

vikt писал(а):
И зачем городить какие-то объекты, если плохо решены проблемы, которые
решены еще в незапамятные времена?

Проблема не в ООП, проблема в том, что люди не понимают что не надо городить класс на классе.

vikt писал(а):
В общем, я слышал, что уже где то звучала критика ОО програмирования,
как тупиковой ветви эволюции.
например. http://blogerator.ru/page/oop_why-objects-have-failed


ООП вам ничего не навязывает, проблема не в концепции, а в том,что не все кто пишут современные программы понимают зачем она нужна и как работает.


Нет, программисты были нормальные, (программа, если я не ошибаюсь, virca,
клиент irq), да и практически все серьезные программы, которые я смотрел
на sourceforce не используют сложные структуры данных, даже когда они естественны.
Я, глядя на старших, тоже их не использую.

java как раз принудительно навязывает ООП.

_________________
Линукс решает, винда глотает.


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

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
vikt писал(а):
Нет, программисты были нормальные, (программа, если я не ошибаюсь, virca,
клиент irq), да и практически все серьезные программы, которые я смотрел
на sourceforce не используют сложные структуры данных, даже когда они естественны.
Я, глядя на старших, тоже их не использую.

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

vikt писал(а):
java как раз принудительно навязывает ООП.

Никто Вам ничего не навязывает. Пишите на форте и да прибудет с Вами Сила!


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

Зарегистрирован: Пт апр 13, 2012 11:57
Сообщения: 142
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Хищник
Цитата:
Дело в том, что pdf не содержит текст в том же виде, что и "обычный текст" (в редакторах еще используется понятие plain text, "плоский текст"). [...] Так что без знания формата pdf вытащить содержащиеся в pdf символы не удастся.

Понятно, в таком случае, когда я освою Форт и начну разбирать специфику форматов, знание которых, так или иначе, может мне понадобиться, то каким образом я должен буду загружать/интерпретировать их ("формат-файлы"), - через INCLUDE-FILE, INCLUDED (весьма нелюбимая вами синтаксическая форма, как мне довелось убедиться изучая ваши посты), либо же стандартным INCLUDE, ведь предполагается, что Форт уже "настроен" для работы с соответствующим расширением? Да, и ещё, я располагаю инсайдерскими сведениями насчёт возможно скорой транспортировки Кварка на платформу *nix (имеется в виду полноценная поддержка безо всяких там эмуляторов типа ВМ), как вы прокомментируете эту информацию? :o

VoidVolker
Цитата:
Если есть желание серьезно заниматься программированием, то придется изучать устройство компьютера очень глубоко. Без отличного знания и понимания механизмов функционирования ПК, операционных систем (да-да, именно систем), вычислительной техники, сетей связи, математики, логики и еще куче всего - программирование так и останется не более чем высокотехнологичной игрушкой в руках ребенка. И будьте готовы потратить годы и десятилетия, прежде чем достигнете каких-то значимых успехов в области программирования.

Вот как, ладно, ничего не поделаешь, видимо придётся подойти к программированию с юмором, к тому же, по утверждению Столлмана, фан - неотъемлемая составляющая кодинга. Также, думаю, уместно будет напомнить, что ранее у меня никогда не было намерения заниматься программированием, и вдруг - горькая издёвка - оно (намерение) возникло, и вовсе не само по себе, а в силу насущной потребности. Стыдно признаться, но и до сих пор в мои планы на ближайшую повестку дня не входит вопрос о том, чтобы обосноваться в рядах таких персон, как Хищник, Вирт, Кнут и пр. "близкородственные" имена. Более того, полагаю, коллега Хищник не зря из раза в раз без устали проводит чёткую дифференциацию между профессиональными программистами и программирующими профессионалами; я вот, к примеру, вряд ли похожу на мастера эпистолярного жанра, при этом, тем не менее, как-никак, но внятно излагать мысли на письме способен, - улавливаете? - ко всему прочему, на солидное знание русского тоже не претендую.
Вообще же я убеждён, что к решению проблемы нужно подходить исходя из её своеобычной природы, то есть, когда мне понадобиться сваять драйвер, наверное, я просто-таки буду вынужден разобраться с многочисленными аспектами функционирования низкоуровневой архитектуры (или что там для этого требуется), дальше передо мной встанет ещё какая-нибудь задача, и я снова обращусь к разнообразным материалам и наработкам по интересующей тематике. Собственно, именно так, поступательно, я и собираюсь накоплять свой программистский багаж, но никак не нахрапом, этак галопом по европам, скорей всего, с мёртвого точки не сдвинешься. Если же всерьёз следовать вашим словам, то выходит, что без всестороннего знания физики, причём, как тела, так и среды, и в море не войди, да и плавать учиться совершенно без толку.
В принципе, коллега, я прекрасно осознаю причину вашего яростного стремления демотивировать меня, хотя, отмечу, всё это очень напрасно! Разумеется, вас жестоко обидело моё нежелание делиться уникальной интеллектуальной собственностью, но, во-первых, смиритесь уже, во-вторых же, не отчаивайтесь, вполне вероятно, что вы мне ещё пригодитесь. Когда я реализую свой проект и заработаю, по меньшей мере, 100 000 000$, мне, очевидно, понадобится группа компетентных специалистов для его (проекта) поддержки и дальнейшего развития, тут-то, между прочим, я, будем надеяться, про вас и вспомню. Так что не теряйте веры в лучшее, быть может в скором времени мы превратимся из интернет-друзей в сослуживцев, естественно, я в роли начальника, а вы - подчинённого. Кстати, 100 млн $ также отличный стимул, чтобы окончательно определиться с приоритетами и свопнуть словосочетание "программирующий профессионал" - ммм... до чего приятно... Тешу себя грёзами в которых я восседаю на троне Великого Архитектора. :twisted:
И напоследок, коллега, советую (по-дружески, ненавязчиво) вам посвящать основное время непосредственно программированию (если вы конечно программист), а не крестикам-ноликам, ядерной физике или фракталам Мандельброта. Дело в том, что у вас налицо все симптомы math monkey. Автором этого неутешительного диагноза является ваш покорный слуга. Как вы, верно, догадались, вышеназванный термин полностью антагоничен code monkey (низкоквалифицированному программисту, способному разве что на корявую трансляцию элементарных идей с естественного языка, на ЯП) и применяется к индивидам, которые знают и умеют всё и вся, одна беда, math monkeys напрочь лишены креативного мышления, хотя легко могут воплощать замыслы любой сложности сгенерированные сторонней личностью.
Нет, поймите правильно, то что вы стремитесь к всестороннему развитию - это здорово, главное, чтоб себе не в ущерб.


2 gudleifr
Глянув на вашу скромную БД тут же обнаружил вопиющее недоразумение (уж сколько их, таких, учитывая периодическую критику приведённых там идей Хищником, одному богу известно - сплошное нагромождение нелепостей), заключающееся в том, что Дейкстра не то чтобы никогда не был великим математиком, но он и вообще не был математиком, ни по образованию, ни по роду деятельности. По образованию, собственно, он был физиком, но уже в университетские годы определился, что по окончании учёбы займётся информатикой, и, как известно, от своего он не отступился. Сам себя, кстати, он позиционировал программистом, единственный случай когда ему пришлось вспомнить кто он по специальности произошёл во время бракосочетания, да и то потому только, что в Нидерландах обязательна соответствующая графа при заключении брака, а в то что он программист ему никто не поверил, т.к. тогда многие даже не представляли что это такое. Ко всему прочему, "голой теорией" он также никогда не ограничивался, но работал и над вполне реальными ТЗ, как то разработка ЯПов, ОС и т.п. Нет, конечно, я нисколько не сомневаюсь, что такой значительный чувак как Дейкстра прекрасно владел мат-кой и вполне мог применять мат. принципы в контексте программирования, однако, меня терзают жуткие сомнения, что лишь поэтому его можно назвать математиком, тем более - великим.

_________________
Дейкстраординарный


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Чт май 24, 2012 11:36 
Не в сети
Аватара пользователя

Зарегистрирован: Пт апр 13, 2012 11:57
Сообщения: 142
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Друзья, вы не поверите чем я был занят всю последнюю неделю, нет, разумеется, не вообще, но только что касается практического программирования. Так вот, будете смеяться, - изучал принципы работы с блоками! Убил на это дело, ну, думаю, ни много ни мало, часов десять! В общем, достиг приличных результатов, теперь я умею создавать, удалять, редактировать, мэппировать, копировать, перемещать и т.п., короче, производить все необходимые манипуляции с блоками. Зачем, спросите вы, когда на сегодняшний день блоки считаются пережитком далёкой архаики? Что же, с ответом затрудняюсь, но у меня отчего-то возникло стойкое убеждение, что я обязан научиться работать с блоками, в противном случае я бы перестал себя уважать! Да, в наше время многие Форты вообще лишены средств поддержки блоков, некоторые же, в том числе и мой любимый Swift, имеют такую функцию исключительно опционально, чтобы сохранять совместимость с совсем уж малочисленным классом блок-ориентированных Фортов. Кстати, нынешние со-осные (работающие из-под ОС) Форты, даже если и позволяют производить операции с блоками, то подразумевается уже совершенно иной, в корне отличный от оригинального механизм. Суть в том, что такие, со-осные, Форты, при работе с блоками, конечно же, работают с памятью накопителя вовсе не напрямую, но создают специальный файл, причём он, файл, может содержать от одного, до... не знаю точно до скольких, но сотнями число точно не ограничивается, блоков.
Ага! Вам наверняка не терпится узнать, по какой такой причине я столь проникся обожанием СвифтФорта? Да потому что именно он, Свифт, избавил меня от страха перед документацией! Ещё бы, а вы как думали, откуда я располагаю до того обширными сведениями относительно работы с блоками?! Теперь я не боюсь обращаться к докам, наоборот, считаю их великолепным воспомоществованием, и это не какие-нибудь ламерские доки по девайсу, это, блин, серьёзные доки! Фуф, ну ладно.
Кстати, ещё пару слов о блоках, вы, случаем, не знаете, как положить вновь созданный файл (да, тут может возникнуть путаница, но я имею в виду обычную запись, в общем, информацию, а путаница возникает оттого, что при ходе вещей, который я описал выше, получается чёрт знает что, так как на самом деле гипотетический блок кладётся в файл, а не наоборот) в блок по конкретному адресату? Проблема в том, что по дефолту новый файл автоматически падает в блок 0, что дико неудобно, потому что с этим блоком постоянно происходят какие-нибудь чудеса, я даже загрузить его не могу. Нет, понятно, если создать файл на два блока, то можно воспринимать второй как первый, он будет числится под №1 (1 LIST), но хотелось бы всё-таки уточнить. Должно быть, следует также отметить, что в со-осных Фортах, и Свифт в частности, не знаю как дело обстоит с блок-ориентированными, нельзя вывести или отредактировать блок, который не находится в "материнском" файле, то есть, вы не можете взять произвольный блок, и распечатать или заполнить его, если он "пуст" (держите в уме вышеописанную схему?). Я пробовал создать новый файл по заданному адресату массой способов, например так:
Код:
1 MAPS 1 NEWFILE somefile 1 MODIFY

Эта строка, по моему разумению, должна создавать разметку под номером 1 (PART), в которую падает новый файл somefile.src (расширение добавляется автоматически) размером в один блок (на самом деле это файл содержащий один блок) и MODIFY открывает его в первом блоке в режиме читки и записи (только для читки применяется слово READONLY, что логично), однако, на самом деле всякий раз происходят разнообразные конфузы; даже когда .MAP выводит карту, и в ней значится блок и адрес файла, его размер показан как 0, чего, понятно, быть не должно и не может, и редактировать его нельзя. Кстати, если говорить не о создании, а о загрузке, то данная строка выполняется абсолютно корректно, естественно, заместо "1 NEWFILE somfile" должен быть указан путь до файла. В принципе, эта та единственная проблема, которую я не смог решить, больше вопросов по этому, блокам, поводу, вроде бы, не осталось.
Ах да, чуть не забыл, я пробовал создать сырец "блочного формата" с помощью обычного редактора (тот же gedit), и задать ему расширение .src, но в таком случае, при загрузке, файл выводится криво, строки не соблюдены, и весь блок заполнен какими-то квадратиками с единичками и ноликами внутри, впрочем, я и сам догадываюсь о причине такого поведения, видимо, это происходит потому, что такой файл не содержит информации о количестве содержащихся в нём блоков и ещё какой-нибудь, плюс к тому, Броуди говорит:
Цитата:
With current Forths, disk memory resides in OS files. There are ways to attach specific OS files to the "Forth disk." Due to the special 16 by 64 format of Forth blocks, OS utilities consider them as binary data and cannot generally print, list, filter or edit them. Forth systems have standardized facilities to handle some of these tasks by themselves.

Но, хах, к счастью я блестяще наловчился пользоваться встроенным в Свифт редактором (знаете, там, find и insert буферы, команды F I U P X M S R и пр.). Мне любопытно, существуют ли самостоятельные блоковые редакторы, которые не привязаны к Форту?

И последнее, ребята, скажите, как вы считаете, можно ли на Форте сделать ОС аналогичную, допустим, MenuetOS? Я знаю, у этой поделки масса критиков, но я всё равно считаю автора настоящим виртуозом. Система имеет полноценный ГИП (GUI), целиком написана на азме и умещается на дискету. Я так прикинул, и мне показалось, что если её же переписать на Форте, то она, пожалуй, не потеряет ни одной из своих фич, причём, в размерах, как мне кажется, тоже не сильно прибавит (то есть, и на дискету поместится). Понятно, что только идиот будет этим заниматься (хотя один сумасшедший лиспер и взялся переписывать, вроде бы, WOW), но мне всё же хочется послушать ваши мнения, согласитесь, вопрос интересный.

зы
Господа, ещё раз прошу прощения, как вы помните, я уже упоминал о припадках косноязычия, теперь их природа открылась. Последнее время мне очень часто приходится "скакать" по языкам, их целых три, так что я иногда могу нести жуткую околесицу по причине того, что не могу по щелчку перестроить... способ мышления. :o Благодарю за понимание.

_________________
Дейкстраординарный


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Чт май 24, 2012 11:59 
Не в сети

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Zinger писал(а):
Мне любопытно, существуют ли самостоятельные блоковые редакторы, которые не привязаны к Форту?

Надо перестать извращаться. Никто уже давно с блоками не работает. Это специфичный для форта, как сказано в вашей же документации БИНАРНЫЙ формат файлов. Нет таких не привязанных к форту редакторов. Совсем.
Перейдите на нормальные текстовые файлы.

Zinger писал(а):
И последнее, ребята, скажите, как вы считаете, можно ли на Форте сделать ОС аналогичную, допустим, MenuetOS? Я знаю, у этой поделки масса критиков, но я всё равно считаю автора настоящим виртуозом. Система имеет полноценный ГИП (GUI), целиком написана на азме и умещается на дискету. Я так прикинул, и мне показалось, что если её же переписать на Форте, то она, пожалуй, не потеряет ни одной из своих фич, причём, в размерах, как мне кажется, тоже не сильно прибавит (то есть, и на дискету поместится). Понятно, что только идиот будет этим заниматься (хотя один сумасшедший лиспер и взялся переписывать, вроде бы, WOW), но мне всё же хочется послушать ваши мнения, согласитесь, вопрос интересный.

Вопрос уровня абстракции - если форт изначально работает поверх какой-либо ОС, то он должен кросс-компилировать в независимый от ОС код. Если он работает поверх голого железа, то он сам себе ОС.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Чт май 24, 2012 12:38 
Не в сети
Аватара пользователя

Зарегистрирован: Пт апр 13, 2012 11:57
Сообщения: 142
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Antender, простите, вы дурак? Если нет, то немедленно подотрите за собой, если да, то я обращаюсь с такой же просьбой к модерам (человек прокомментировал два предложения, но прицепил весь, не очень маленький, пост).

Теперь по поводу сказанного. Во-первых, не врите, вы советовали мне не Паскаль, а Пайтон. Во-вторых, такие участники как WingLion и VoidVolker вполне одобрили мой выбор, уж не обессудьте, но их компетентность вызывает у меня меньше вопросов, нежели ваша; к тому же, остальные завсегдатаи конфы, в том числе mOleg и Хищник, также не нашли ничего предосудительного или вредного в том, что я предпочёл начать с Форта. В-третьих, думаю, вы как раз с Паскаля и начали, да так, что до сих пор покончить с ним не можете, потому и не способны постигнуть Дзэн Форта. Есть два великих ЯП, это FORTH и LISP, но Форт, всё равно, первый среди равных, - они и только они учат эстетике, изяществу, стилю и глубокому пониманию философии программирования. В-четвёртых, пусть я убью на освоение Форта чуть больше времени, чем если бы занялся изучением любого другого языка, зато это, как раз, впоследствии окупиться тем, что я НАУЧУСЬ ПРОГРАММИРОВАТЬ, а не мастурбировать.

_________________
Дейкстраординарный


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Чт май 24, 2012 14:34 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6373
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
Zinger писал(а):
Antender, простите, вы дурак? Если нет, то немедленно подотрите за собой, если да, то я обращаюсь с такой же просьбой к модерам (человек прокомментировал два предложения, но прицепил весь, не очень маленький, пост).

Тише, тише, не стоит раздражаться. :) На форуме все-таки сложилась ситуация, когда аргументы в целом слушают, и их необязательно сопровождать эмоциями. Я уверен, что Antender не имел в виду ничего обидного, да и сделанные им замечания, несмотря на некоторую резкость, имеют под собой изрядные основания.
Zinger писал(а):
Понятно, в таком случае, когда я освою Форт и начну разбирать специфику форматов, знание которых, так или иначе, может мне понадобиться, то каким образом я должен буду загружать/интерпретировать их ("формат-файлы"), - через INCLUDE-FILE, INCLUDED (весьма нелюбимая вами синтаксическая форма, как мне довелось убедиться изучая ваши посты), либо же стандартным INCLUDE, ведь предполагается, что Форт уже "настроен" для работы с соответствующим расширением?

Вот тут Antender очень даже прав. Формат pdf может быть загружен, например, в Acrobat Reader. Это немаленькая программа, которая специально предназначена для чтения pdf. А компиляторы используют "обычный" текст (его еще называют plain text). Нельзя же, допустим, надиктовать программу в файл mp3, а потом "загрузить" его в Форт (да и любой другой компилятор).
Zinger писал(а):
Да, и ещё, я располагаю инсайдерскими сведениями насчёт возможно скорой транспортировки Кварка на платформу *nix (имеется в виду полноценная поддержка безо всяких там эмуляторов типа ВМ), как вы прокомментируете эту информацию?

Планируется. Пока на форуме лежит некое учебное задание под названием openforth.h. Если заполнить приведенные там шаблоны функций, получится Форт. Другое дело, что для этого нужно знать Си.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Чт май 24, 2012 15:47 
Не в сети

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Zinger писал(а):
Теперь по поводу сказанного. Во-первых, не врите, вы советовали мне не Паскаль, а Пайтон.


Я и не вру. У Вас есть аж 5-6 годных вариантов для начала.
1. Питон - очень простой язык, динамический, со сборкой мусора, большое комьюнити и много где используется.
2. Джава или C#- строгие язык, при этом тоже со сборкой и вообще являются стандартом для корпоративной разработки.
3. Паскаль - признанный университетской системой, как лучший язык для обучения. После него вы поймёте как работать напрямую с памятью т.к. он без сборки мусора, но при этом крайне строго и статически типизирован.
4. C - более сложный, но является lingua franca программирования. Без знания С сложно достаточно качественно писать.

Zinger писал(а):
Во-вторых, такие участники как WingLion и VoidVolker вполне одобрили мой выбор, уж не обессудьте, но их компетентность вызывает у меня меньше вопросов, нежели ваша; к тому же, остальные завсегдатаи конфы, в том числе mOleg и Хищник, также не нашли ничего предосудительного или вредного в том, что я предпочёл начать с Форта.

Я между прочим тоже, но проблема у вас не только в том, что не хватает практики, но и в том, что вы не знаете теорию программирования чуть менее, чем совсем. Поэтому задаете откровенно тупые вопросы в духе "я скормил INCLUDE pdf файл, а он мне выплюнул мусор". И именно поэтому я советую начать с императивных, популярных языков, а не с функционального, безтипового форта. Есть два великих ЯП, это FORTH и LISP, но Форт, всё равно, первый среди равных, - они и только они учат эстетике, изяществу, стилю и глубокому пониманию философии программирования.
Zinger писал(а):
В-третьих, думаю, вы как раз с Паскаля и начали, да так, что до сих пор покончить с ним не можете, потому и не способны постигнуть Дзэн Форта.

Вы мне чем-то напоминаете религиозного фанатика.
Zinger писал(а):
В-четвёртых, пусть я убью на освоение Форта чуть больше времени, чем если бы занялся изучением любого другого языка, зато это, как раз, впоследствии окупиться тем, что я НАУЧУСЬ ПРОГРАММИРОВАТЬ, а не мастурбировать.

У вас просто будет плохой стиль написания программирования. А мастурбация - это ваше освоение никому не нужных операций по работе с блоками.

Резюмируя: или учитесь НОРМАЛЬНО программировать на чём-нибудь и возвращайтесь к Форту, мы Вам тут всегда будем рады; или начинайте с Форта, но занимайтесь всякой фигнёй, а учите базовые алгоритмические вещи.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Чт май 24, 2012 16:15 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Zinger писал(а):
сохранять совместимость с совсем уж малочисленным классом блок-ориентированных Фортов.

Нет такого класса Фортов. Форты делятся только по типу шитого кода.
Работа с файлами это уже насыщение Форта.
http://fforum.winglion.ru/viewtopic.php?p=12991#12991

Zinger писал(а):
можно ли на Форте сделать ОС аналогичную, допустим, MenuetOS?

Я встроил Форт в KolibriOS http://fpauk.narod.ru/k_svn.700_src_f.rar
У меня слюна течет на Visopsys - Ailes, но
мне не удается ее собрать под UBUNTU.
ForthOS на Форте http://tracker.coreboot.org/trac/openfi ... order=name
(Архив в главном каталоге не полный. нужно скачать архивы из его подкаталогов)
Нормально работает только вариант для прошивки в биос.
Вариант с загрузкой с дискеты зависает. (пробовал под QEMU )


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13, 14  След.

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


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

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


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

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