Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Языки программирования
DF2 :: ФОРУМЫ > Основные форумы > Софт и железо > Программирование / Coding
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
Guevara-chan
Система данных, организованная по типу FILO (Первый вошел, последний вышел). Простейший пример стека - стопка книг. Последняя положенная оказываеться наверху.
Irh
Стек? shok.gif Не надо fie.gif

Не, а правда, есть у стекового синтаксиса какие-нибудь преимущества? На математический синтаксис не похож, и вообще, аргументы любой операции не поймешь какие, пока все выражение не пробежишь... или как, а? :?:

Цитата
Программу на C, сделанную не тобой в жизни не поймеш без комментариев.

Ну... собсно, на любом языке так, а если нет комментариев, то это кодеру надо обратно такой текст засунуть. moral.gif
Bourn
Цитата(Chrono Syndrome @ 13 Jan 2006, 20:17)
Если взять Бейсик, то много полезного уйдет. Потому, что Бейсик, в отличие от Форта, не использует стек. А Форт только стеком и живет. Надо КОМБИНИРОВАТЬ ! А вот КАК - другой вопрос... Или вообще вырезать стек ?

глянь в байсике команды, вот тебе и стек biggrin.gif
PEEK POKE
Irh
Стек? Где это PEEK и POKE управляют стеком? Интересно, я привык считать, что это доступ к памяти... (PEEK - считать ячейку памяти по адресу, POKE - записать)
Bourn
Цитата(Irh @ 14 Jan 2006, 01:48)
Стек? Где это PEEK и POKE управляют стеком? Интересно, я привык считать, что это доступ к памяти... (PEEK - считать ячейку памяти по адресу, POKE - записать)

а что нельзя разве их использовать для управления стеком? можно же создать связаный список только это будет на как в паскале сразу, а через дополнительные функции.
Irh
А, насчет РОКЕ/РЕЕК это в смысле предложение - теперь понял.
Guevara-chan
Цитата
Стек?  shok.gif  Не надо  fie.gif

Я те дам не надо nunu.gif ! Какой же это будет гибрид, без основы Форта - стека !? Хотя использование стек действительно не всегда удобно. Надо чтобы стековый метод работы сочитался с традиционным.... Но вот КАК это сделать ?

Цитата
глянь в байсике команды, вот тебе и стек 
PEEK POKE

А смысл ? Тебе слова Push и Pop о чем-нибудь говорят ? Стек поддерживаеться на аппартном уровне, в этом его основное достинство. А еще это великолепный Буфер данных, который на самом деле используется повсеместно. Но только в Форте на нем основано ВСЕ !
Bourn
Цитата(Chrono Syndrome @ 14 Jan 2006, 16:17)
А смысл ? Тебе слова Push и Pop о чем-нибудь говорят ? Стек поддерживаеться на аппартном уровне, в этом его основное достинство.

Push - добавление
Pop - извлечение
я же говорил что в паскале все на уровне простых комманд для работы со стеком, ну а на байсике главное что реализовать стек возможно smile.gif, вот и все, ну а в принципе кому какой язык нравиться...
Guevara-chan
В Бейсике главное - простота ! А делать я, уж если и соберусь, то не версию Бейсика (смысла нет), а версию Форта с частичным синтаксисом Бейсика... А в Форте... В нем нет комманд Добавления (Push) на стек и Извлечения (Pop) оттуда, там это происходит по умолчанию. Например слово 2 - кладет на стек число 2, слово + суммирует два верхних числа на стеке и помещает туда результат, слово . Выводит число (! Только число, для текста TYPE) на выходной поток и т.п. Понятно ?
orgus
нууу, стековый синтаксис проще компилироватьsmile.gif во всяком случае когда компиляторы писали всю математику переводили в польскую запись (2 2 +) засовывали в стек а потом вынимали и заменяли кусками асемблерного кода.... как без этого разбирать мат. выражение с кучей скобок и операций я не знаю напримерsmile.gif
Guevara-chan
Цитата(orgus @ 14 Jan 2006, 20:49)
нууу, стековый синтаксис проще компилироватьsmile.gif во всяком случае когда компиляторы писали всю математику переводили в польскую запись (2 2 +) засовывали в стек а потом вынимали и заменяли кусками асемблерного кода.... как без этого разбирать мат. выражение с кучей скобок и операций я не знаю напримерsmile.gif


Во-во ! Форт и ПостСкрипт поэтому считаються самыми простыми языками для компиляци... Кстати, а вот давно интересно, здесь еще кто-нибудь кроме меня знает Форт (ну, хоть чуть-чуть) ???
Bourn
Цитата(Chrono Syndrome @ 14 Jan 2006, 20:34)
Во-во ! Форт и ПостСкрипт поэтому считаються самыми простыми языками для компиляци... Кстати, а вот давно интересно, здесь еще кто-нибудь кроме меня знает Форт (ну, хоть чуть-чуть) ???

где качнуть можно?
[Clan-Mordek]-Prizrak
Что из себя представляет C++
Irh
Chrono Syndrome, ты не ответил: какие-таки преимущества у стекового синтаксиса?

Добавлено ([mergetime]1137277765[/mergetime]):
Цитата([Clan-Mordek]-Prizrak @ 15 Jan 2006, 02:24)
Что из себя представляет C++

Объектно-ориентированный императивный язык программирования... idontno.gif
Guevara-chan
Цитата
где качнуть можно?


Самую, на мой взгляд лучшую версию Forth'а можно скачать здесь: http://sourceforge.net/projects/win32fx/

Цитата
Chrono Syndrome, ты не ответил: какие-таки преимущества у стекового синтаксиса?


Забыла... Ну так вот: Скорость работы, аппаратная поодержка, простота компиляции (теоретически, программа на Forth'е должна занимать столько же места на диске, сколько такая же программа на ассемблере) и генерации такого кода, отсутствие необходимости программе работать с таблицей адресов переменных, отсутствие (теоретически) надобности в них вообще, возможность функций возвращать сразу несколько результатов, простота интерфейса с ассемблерными подпрограммами... По-моему достоинств много.
Irh
Ясно.

Я с PostScript знаком, а что такое Форт? В смысле области применения, что можно, грубо говоря, на нем написать (c учетом существующего инструментария): пользовательское приложение под Windows или процедуру обработки данных, расчеты и т.д.?

Ладно, язычники! Есть такая задача, которая вроде бы витает в воздухе, и я знаю не менее четырех попыток ее реализации, но неудачных.
Создать язык высокого уровня, который бы компилировался в ERM.
Есть идеи?
Чёртос-2 (Chortos-2)
Да, у меня давно есть, и я даже начинал ее реализовывать... crazy.gif Возможно, ты помнишь мое древнее (biggrin.gif) предложение внедрить в аддон т.н. HeroesScript... Так вот, у меня есть начатый "переводчик" из HS в ERM. Если очень захотеть, то я его даже могу закончить... biggrin.gif
Bourn
Цитата(Irh @ 15 Jan 2006, 23:44)
Я с PostScript знаком, а что такое Форт? В смысле области применения, что можно, грубо говоря, на нем написать (c учетом существующего инструментария): пользовательское приложение под Windows или процедуру обработки данных, расчеты и т.д.?

Ладно, язычники! Есть такая задача, которая вроде бы витает в воздухе, и я знаю не менее четырех попыток ее реализации, но неудачных.
Создать язык высокого уровня, который бы компилировался в ERM.
Есть идеи?

1)глянул формы создает значит может под винду пахать
2)а смысл делать перекомпилятор, я так давольно быстро пишу smile.gif
Guevara-chan
Цитата
что такое Форт?


Форт является весьма оригинальным, стеково-ориентированным, интерпретируемо-компилируемым (с возможность метакомпиляциии) языком четвертого поколения. Предназначен для написания широкого класса программ, в т.ч. : утилит, драйверов, оп. систем, нейронных сетей и т.д. Имеет множество реализаций, большинство из которых написано на нем самом (была даже советская версия - AstroFORTH). Я знаю три основные (более-менее используемые) версии под Windows - WinForth (коммерческий, Win32Forth (ведет начало от лучшей на мой взгляд реализации под DOS - PCFoth, используется лично мной (если быть более точной, то я использую его эксперементальное ответвление: Win32FX) и SP-FORTH (русская разработка).
Поищи в сети, если интересно, там побольше расскажут...
Guevara-chan
Ну, чего ? Программирование больше никому не интересно ?
Bourn
Цитата(Chrono Syndrome @ 16 Jan 2006, 18:54)
Ну, чего ? Программирование больше никому не интересно ?

а что именно вас интересует?
Guevara-chan
Цитата(Bourn @ 16 Jan 2006, 20:01)
Цитата(Chrono Syndrome @ 16 Jan 2006, 18:54)
Ну, чего ? Программирование больше никому не интересно ?

а что именно вас интересует?


Ну... хотя бы ответ на мой недавний вопрос: кто-нибудь кроме меня здесь хоть немного знает Форт ? Кажеться, ответ все-же отрицательный... Да и вообще, закисла тема, что-то...
Bourn
Цитата(Chrono Syndrome @ 16 Jan 2006, 19:15)
Ну... хотя бы ответ на мой недавний вопрос: кто-нибудь кроме меня здесь хоть немного знает Форт ? Кажеться, ответ все-же отрицательный... Да и вообще, закисла тема, что-то...

да нет, Форт же не распостраненный язык, а че с темой, тут только голосование что же еще обсуждать?
Guevara-chan
Цитата(Bourn @ 16 Jan 2006, 21:46)
Цитата(Chrono Syndrome @ 16 Jan 2006, 19:15)
Ну... хотя бы ответ на мой недавний вопрос: кто-нибудь кроме меня здесь хоть немного знает Форт ? Кажеться, ответ все-же отрицательный... Да и вообще, закисла тема, что-то...

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


Сама знаю... Вот C-шников расплодилось - хоть пруд пруди *сплевывает* ! А Forth... Так вот, насчет обсуждения: обсуждать необязательно, а вот голосовать и писать о своих предпочтениях надо бы ! Интересно ведь !! biggrin.gif
Bourn
Цитата(Chrono Syndrome @ 16 Jan 2006, 20:56)
Сама знаю... Вот C-шников расплодилось - хоть пруд пруди *сплевывает* ! А Forth... Так вот, насчет обсуждения: обсуждать необязательно, а вот голосовать и писать о своих предпочтениях надо бы ! Интересно ведь !!  biggrin.gif

Прогу плиз на Forth'e кинь, а то ниче в нете то и не найдешь sad.gif, редкость видно
Guevara-chan
Цитата(Bourn @ 16 Jan 2006, 22:05)
Цитата(Chrono Syndrome @ 16 Jan 2006, 20:56)
Сама знаю... Вот C-шников расплодилось - хоть пруд пруди *сплевывает* ! А Forth... Так вот, насчет обсуждения: обсуждать необязательно, а вот голосовать и писать о своих предпочтениях надо бы ! Интересно ведь !!  biggrin.gif

Прогу плиз на Forth'e кинь, а то ниче в нете то и не найдешь sad.gif, редкость видно


Какую именно прогу ? Кстати, а тебя чего Forth заинтересовал ?
Druin
Цитата(Chrono Syndrome @ 16 Jan 2006, 20:56)
Цитата(Bourn @ 16 Jan 2006, 21:46)
Цитата(Chrono Syndrome @ 16 Jan 2006, 19:15)
Ну... хотя бы ответ на мой недавний вопрос: кто-нибудь кроме меня здесь хоть немного знает Форт ? Кажеться, ответ все-же отрицательный... Да и вообще, закисла тема, что-то...

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


Сама знаю... Вот C-шников расплодилось - хоть пруд пруди *сплевывает* ! А Forth... Так вот, насчет обсуждения: обсуждать необязательно, а вот голосовать и писать о своих предпочтениях надо бы ! Интересно ведь !! biggrin.gif

хе-хе... давайте тогда и о асм поговорим чтоли... тока толку?
Irh
Цитата(Chortos-2)
Возможно, ты помнишь мое древнее (:biggrin:) предложение внедрить в аддон т.н. HeroesScript...

Извини, забыл - было! Значит, итого пять попыток! gigi.gif

Цитата(Bourn)
а смысл делать перекомпилятор, я так давольно быстро пишу

Ну, это старая тема, ЯВУ vs ЯНУ... ладно.

Chrono Syndrome - ясно, спасибо smile.gif
Bourn
Цитата(Chrono Syndrome @ 16 Jan 2006, 21:08)
Какую именно прогу ? Кстати, а тебя чего Forth заинтересовал ?

1)Да любую посмотреть синтаксис smile.gif
2)Может неплохой язык, знать не лишним будет...


Добавлено ([mergetime]1137435240[/mergetime]):
Цитата(Druin @ 16 Jan 2006, 21:10)
хе-хе... давайте тогда и о асм поговорим чтоли... тока толку?

а ты его знаешь, может поможешь кряки писать smile.gif?
Guevara-chan
Цитата(Druin @ 16 Jan 2006, 22:10)
Цитата(Chrono Syndrome @ 16 Jan 2006, 20:56)
Цитата(Bourn @ 16 Jan 2006, 21:46)
Цитата(Chrono Syndrome @ 16 Jan 2006, 19:15)
Ну... хотя бы ответ на мой недавний вопрос: кто-нибудь кроме меня здесь хоть немного знает Форт ? Кажеться, ответ все-же отрицательный... Да и вообще, закисла тема, что-то...

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


Сама знаю... Вот C-шников расплодилось - хоть пруд пруди *сплевывает* ! А Forth... Так вот, насчет обсуждения: обсуждать необязательно, а вот голосовать и писать о своих предпочтениях надо бы ! Интересно ведь !! biggrin.gif

хе-хе... давайте тогда и о асм поговорим чтоли... тока толку?


А смысл писать на чистом асме, если Forth поддерживает ассемблерные вставки ? Потому и погиб асм смертью лютой...

Добавлено ([mergetime]1137435390[/mergetime]):
Цитата
1)Да любую посмотреть синтаксис

Посмотри в папке Projects, там должны быть примеры... Мой любимый - Clock

DВот тебе еще ссылочка: http://www.forth.org.ru/history.html
Guevara-chan
Еще одна ссылочка: Операционная система, написанная на Forth - ForthOS (http://www.forthos.org/)
Druin
Цитата
а ты его знаешь, может поможешь кряки писать

Слабенько я его знаю... нет времени подробнее изучить...

Цитата
А смысл писать на чистом асме, если Forth поддерживает ассемблерные вставки ? Потому и погиб асм смертью лютой...

Может быть, но я с ентим утверждением не согласен...
Bourn
Цитата(Druin @ 16 Jan 2006, 22:05)
Цитата
А смысл писать на чистом асме, если Forth поддерживает ассемблерные вставки ? Потому и погиб асм смертью лютой...

Может быть, но я с ентим утверждением не согласен...

ага, в любом случае на асме все 100% под проц и все с этим связанное...
Druin
асм сила... я это понял когда начал изучать его...
Bourn
Цитата(Druin @ 16 Jan 2006, 23:55)
асм сила... я это понял когда начал изучать его...

и еще больше понял клгда надоело изучать smile.gif
Guevara-chan
Ну как, Bourn, программки посмотрел ? Как язык ?
Bourn
Цитата(Chrono Syndrome @ 17 Jan 2006, 10:47)
Ну как, Bourn, программки посмотрел ? Как язык ?

да там не програмки а проэкты, кинь мне на мыло плиз простенький проэктик, типа консольки, + с формой, а то там запутаешься sad.gif
bournwog@yahoo.com
Druin
Цитата(Bourn @ 17 Jan 2006, 10:37)
Цитата(Druin @ 16 Jan 2006, 23:55)
асм сила... я это понял когда начал изучать его...

и еще больше понял клгда надоело изучать smile.gif

Выучил настолько, насколько на экзамене требовалось... думал потом доучить но все руки не доходят или делов много... sad.gif
Guevara-chan
Цитата
да там не програмки а проэкты, кинь мне на мыло плиз простенький проэктик, типа консольки, + с формой, а то там запутаешься


Я тебе сюда одну (простую) присоеденила (нашла в директории BAK). Только расширение смени на F, когда скачаешь ! Как запускать, разберешся, скажу только : делай, что напишут когда загрузишь !
Guevara-chan
Вот, кстати, рукодство по Forth'у (недавно нашла на диске). Только там не по Win32Forth, а по старому AstroFORTH'у, но тоже неплохо... На русском языке, DOS'овский формат текста.
gamecreator
Цитата(Chrono Syndrome @ 16 Jan 2006, 22:16)
А смысл писать на чистом асме, если Forth поддерживает ассемблерные вставки ? Потому и погиб асм смертью лютой...

С тоже ассемблер поддреживает.

Цитата(Chrono Syndrome @ 16 Jan 2006, 22:16)
Мой любимый - Clock

Часы? Можно подробнее?

Цитата(Chrono Syndrome @ 17 Jan 2006, 16:45)
Я тебе сюда одну (простую) присоеденила (нашла в директории BAK). Только расширение смени на F, когда скачаешь ! Как запускать, разберешся, скажу только : делай, что напишут когда загрузишь !

В досе или в винде работает?
Bourn
Цитата(gamecreator @ 18 Jan 2006, 19:44)
В досе или в винде работает?

в винде.
gamecreator
Цитата(Bourn @ 18 Jan 2006, 20:55)
в винде.

Интерфейс - ничто! Краткость - все!
Код
#include<iostream.h>
void main()
{
   cout<<"Hello, world!";
}
Guevara-chan
Цитата(gamecreator @ 18 Jan 2006, 21:05)
Цитата(Bourn @ 18 Jan 2006, 20:55)
в винде.

Интерфейс - ничто! Краткость - все!
Код
#include<iostream.h>
void main()
{
   cout<<"Hello, world!";
}



Версия для Win32Forth'а еще короче

.( Hello, world!) ( интерпретация )

или так:

: MAIN ." Hello, world!"; ( компиляция )

А насчет часов - я прикрепила эту программу сюда... не забудьте сменить расширение на F !

Добавлено ([mergetime]1137605286[/mergetime]):
Еще один подарочек вам: Учебники Джека Брауна по PCForth'у (прямой предшественник Win32Forth'а, сделан теми же людьми). На инглише, но почитать стоит: очень полезно и интересно.
gamecreator
Цитата(Chrono Syndrome @ 18 Jan 2006, 21:28)
А насчет часов -  я прикрепила эту программу сюда... не забудьте сменить расширение на F !

Так че за часы рисует? Механические или электронные?
Guevara-chan
Цитата(gamecreator @ 18 Jan 2006, 22:17)
Цитата(Chrono Syndrome @ 18 Jan 2006, 21:28)
А насчет часов -  я прикрепила эту программу сюда... не забудьте сменить расширение на F !

Так че за часы рисует? Механические или электронные?


Ну, там не совсем часы... механические.
gamecreator
А че там? скринсейвер?
Guevara-chan
Цитата(gamecreator @ 18 Jan 2006, 22:41)
А че там? скринсейвер?


Графический пример. Там стрелки и контур часов, но нет цифр. Ну это так, для ознакомления с графическими возможностями Win32Froth'а... Не воспринимай эту прогу всерьез.
Irh
Цитата(Chrono Syndrome @ 16 Jan 2006 @ 22:16)
А смысл писать на чистом асме, если Forth поддерживает ассемблерные вставки ? Потому и погиб асм смертью лютой...

Запишем - Ассемблер погиб из-за ассемблерных вставок в Форте! shum_lol.gif

А если серьъезно, Асм уже не рулит. Даже в драйверах и нижнем уровне операционных систем. Ну может быть, очень редко, в совсем особых и редких случаях, когда требуется особенная потактовая синхронизация... там в специальных процедурах типа memcpy позволяет получить некоторый прирост... А в большинстве случаев преимущества покрываются недостатками в виде сложности написания, отладки, поддержки и развития.

А, ну еще в компиляторах... и для взлома spiteful.gif
Darth_Beleg
Еще для MMX, SSE и 3DNow!. Не все же пользуют Intel C++.
Ну и защита от взлома, конечно nunu.gif

Добавлено ([mergetime]1137616627[/mergetime]):
Да, если уж меряться Helloworld, то:
Код
Pascal:
begin
  writeln('Hello, world')
end.
Basic:
PRINT "HELLO, WORLD!"
C:
#include <stdio.h>
int main(int argc, char* argv[])
{
    printf("Hello, world!");
return 0;
}

Для коллекции
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.