Отговори на тема  [ 13 мнения ] 
някой ползва ли Forth? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 10, 2006 2:40 pm
Мнения: 2258
Мнение някой ползва ли Forth?
фри компилатори по нет-а колкото искаш заедно със соурсовете - обикновенно ядрото е от 10 до 50 KB, след това основните функции (words) се дефинират на самия език т.е. в ядрото има 10-тина основни команди на асемблер и всичко друго се прави от него
портва се за нов процесор за 1-2 седмици
http://forth.gsfc.nasa.gov/ учудващо e колко неща летят в космоса с форт като фирмуеър
в библиотеката на форума има интересни книжки този уикенд се разчетох и като му свикнеш на RPN синтаксиса не е чак толкова нечетлив както ти се струва отначало, и по принцип това че е нечетлив те ограничава да програмираш много структурно без големи процедури което може и да е предимство

както и да е за мигане на диоди и "hello world" няма по лесен език

." Hello world"


Пон Юни 11, 2007 8:18 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Юни 11, 2007 9:04 pm
Мнения: 1
Мнение ами да
все още доста хора по света
а и няколко и у нас :)

Много неща в този език изглеждат необичайни, но това е само на пръв и на втори поглед.. Има великолепна книжка с картинки, написана от един сценарист
http://home.iae.nl/users/mhx/sf.html
който е казал и много по-интересни неща
http://thinking-forth.sourceforge.net/

Самият му автор не се е спрял
http://www.colorforth.com/
и напоследък прави нещо, което тепърва ще се развива
http://www.intellasys.net/

и понякога и сам споменава това-онова
http://www.ultratechnology.com/prog.htm

:)

Има почти приличен forth за lpc2XXX
http://www.mpeforth.com/arena.htm
http://www.mpeforth.com/arena/lpcforth.zip

и една хубава идея и за много малки процесори
http://pygmy.utoh.org/3ins4th.html


Вто Юни 12, 2007 3:29 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 10, 2006 2:40 pm
Мнения: 2258
Мнение 
е това последното направо ме разби!


Вто Юни 12, 2007 6:14 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
По цял свят говорят на ингилизки, Вие сте тръгнали да учите Чайнизе :-) Интересно ми е, да споделите за какви проекти използвате Forth ? Въобще използвате ли го ? Или си запълвате свободното време ?

Преди 12г. един асистент се кълнеше, че това е езика на бъдещето, че ще задмине всичко създадено до онзи момент, дори ни преподаваше Forth ( като че ли един семестър ). Дори бях забравил, че има такъв език :-)

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Вто Юни 12, 2007 9:37 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
аз ползвам понякога ficl. все по-рядко. има много условности вече...
в свят, в който годсподства писането на жава, екстремното програмиране е издигнато в култ и да продаваш продукт на зелено се счита за нормална практика, форт като че ли няма място. нарежда се до томовете на кнут за ефективност на алгоритмите.
не знам вече кое е трагедия - младото поколение, излизащо от вузовете, което е прочело 2 книги до магистратурата си (буквара и под игото) или динозаврите поддържащи дори книжни библиотеки с томчета. е, има и изключения. ама се броят на пръстите на едната ръка за една учебна година

иначе по темата.
езика не е лош, нито като замисъл, нито като ефектвност. ама кой ти търси вече такива неща.
всичко се свежда до цена. за да ползваш форт ти трябва съответния човек. който е адаски скъп, защото няма друг като него.
от друга страна HC11 с 2К вече е по-скъп от АРМ7 с 32К. така,че решението е ясно


Сря Юни 13, 2007 12:47 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 10, 2006 2:40 pm
Мнения: 2258
Мнение 
абсолютно верно, за да пишеш на 4th трябва предварително да си си разписал алгоритмите, да си дефинирал подпрограмите и да си дефинираш структурите от данни защото този стек не ти дава големи разхищения - т.е. учи те на малко дисциплина в програмирането, няма goto, всичко трябва да е структурно написано - нещо което няма да е много разбираемо за днешните програмисти :)
по принцип 4th не се различава повече от всеки друг език на високо ниво, това което компилатора на C прави със стека когато предава параметри на функции е същото което програмиста трябва да направи когато пише на 4th. както и работата с променливите - всички компилатори ползват RPN за да изчислят израз, 4th просто със този стек максимално упростява писането на компилатора защото маха аритметиката и грижата за променливите която е общо взето аколо 50% от писането на целия компилатор на C или BASIC


Сря Юни 13, 2007 8:30 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
На форт са писани удивително много неща. Главно за авиокосмическата индустрия. Доста разпространен в Русия. Ето този человек ми разправяше че е писал софт за някви, май бяха навигационни, спътници.
Аз се пробвах да го усвоя, но ми е прекалено неестествен...


Сря Юни 13, 2007 9:25 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение 
хвърлих едно око - не ме кефи.
всъщност, нормално, ако езика го биваше, от 72ра до сега щеше да се е наложил 100 пъти.
аз ако искам да бачкам със стека, направо ще пиша на асемблер, не ми трябва форт. добрия език за програмиране е съобразен със хората които ще го ползват, а не с тези които ще пишат компилатора. логиката е проста - компилатора се пише ВЕДНЪЖ, а се ползва многократно. това че компилатора се пише лесно не е никакъв плюс.
веднъж за едно интервю, трябваше да напиша програма, която визуализира повърхнина в тримерното пространство, зададена със 3 параметрични уравнения за всяка една координата, от типа х=Х(u,v). понеже трябваше да се направи бързо, а синтаксиса не беше зададен, реших че най-лесно ще стане ако го напиша със подобен на фортския синтаксис. така го и направих (операторите са отпред, не отзад като на форта), ето как изглеждат някои повърхнини:

цилиндър:
urange -5 5
vrange 0 6.2832

X *(0.5,s(v))
Y *(0.5,c(v))
Z u

сфера:
urange 0 6.2832
vrange -1.57 1.57

X *(c(v),c(u))
Y *(c(v),s(u))
Z s(v)


както виждате, тоя запис е изключително непригледен и е съобразен със компютърния начин на обработка на информацията, а не с човешкия.
а сега ако някой смята че все пак форта е велик, нека само със гледане да ми каже каква фигура е това:
urange 6.2832 0
vrange 0 6.2832

X *(+(1,*(0.3,c(v))),s(u))
Y *(+(1,*(0.3,c(v))),c(u))
Z *(0.9,s(v))

ако същото това нещо е записано човешки, аз лично няма да имам никакъв проблем със разпознаването на фигурата само по изразите, без да изпълнявам кода. ето защо, кокато съм писал парсери за реално използващи се системи, задължително ползвам стандартен сиснтаксис, ето така - (а+5*с)/3, никви обратни полски записи

друго което ми прави впечатление - тоя форт включва в себе си оператори за работа с периферията, в случая терминал. това е аматьорско - сериозните езици не боравят със периферия, къде ви е терминала на микроконтролера? ако някой си мисли че printf е нещо подобно, да забрави - printf не е част от езика С, а е библиотечна функция.
с една дума, успех на феновете, но без мене.


Сря Юни 13, 2007 9:52 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: някой ползва ли Forth?
Някой ползва ли Forth - ами познавам такива хора и си имат мноооого сериозни доводи да го ползват. Като например стотици узаконени устройства. Ако си мислите че да намериш forth-програмист е проблем, помислете какво означава да се портнат 100-на устройства на Ц или друг "велик" език и да минеш 100-на бюрократични процедури по узаконявания в десетки различни държави ;-)


Сря Юни 13, 2007 10:11 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 10, 2006 2:40 pm
Мнения: 2258
Мнение 
е това вече е супер: интерпретатор на BASIC написан на Форт
http://www.nicholson.com/rhn/files/Tiny ... _Forth.txt


Сря Юни 13, 2007 5:45 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
С една дума, стана ми ясно, че не използвате Forth :-) Чували сте за някого, че го използва, или за някакви си там доводи/причини да го използват, пробвате там нещо, може би за спорта, но реално не го употребявате.

Преди може би 20г. , за написване на един софт използвали езика MUMPS , http://en.wikipedia.org/wiki/MUMPS , 4-5г. след това програмистите напуснали държавната работа, станали търговци и ... дотам с поддръжката на софта. Хайде всичко изначале, на C/C++, и дотук с проблемите с намирането на програмисти и поддръжка :-)

Ако намеря Forth за PIC-ове, бих изпробвал нещо, на любителска основа.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Чет Юни 14, 2007 5:44 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 10, 2006 2:40 pm
Мнения: 2258
Мнение 
разбира се това е чиста проба любопитство, но никога не знаеш кога какво ще ти потрябва така че лошо няма да имаш малко обща култура и ако ти попадне машинка която има само форт на нея да знаеш кое какво прави


Чет Юни 14, 2007 6:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Аз като бях в казармата имаше накакви бози на тоя MUMPS, дето някой си беше оставил ръцете в тях и изчезнал и така си стояха като паметници . :?


Чет Юни 14, 2007 11:46 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 13 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни