|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 2:00 am
|
Страница 1 от 1
|
[ 13 мнения ] |
|
| Автор |
Съобщение |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 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 |
|
 |
|
Horn
Ранг: Минаващ
Регистриран на: Пон Юни 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 |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 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 |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
аз ползвам понякога ficl. все по-рядко. има много условности вече...
в свят, в който годсподства писането на жава, екстремното програмиране е издигнато в култ и да продаваш продукт на зелено се счита за нормална практика, форт като че ли няма място. нарежда се до томовете на кнут за ефективност на алгоритмите.
не знам вече кое е трагедия - младото поколение, излизащо от вузовете, което е прочело 2 книги до магистратурата си (буквара и под игото) или динозаврите поддържащи дори книжни библиотеки с томчета. е, има и изключения. ама се броят на пръстите на едната ръка за една учебна година
иначе по темата.
езика не е лош, нито като замисъл, нито като ефектвност. ама кой ти търси вече такива неща.
всичко се свежда до цена. за да ползваш форт ти трябва съответния човек. който е адаски скъп, защото няма друг като него.
от друга страна HC11 с 2К вече е по-скъп от АРМ7 с 32К. така,че решението е ясно
|
| Сря Юни 13, 2007 12:47 am |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 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 |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 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 |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: някой ползва ли Forth?
Някой ползва ли Forth - ами познавам такива хора и си имат мноооого сериозни доводи да го ползват. Като например стотици узаконени устройства. Ако си мислите че да намериш forth-програмист е проблем, помислете какво означава да се портнат 100-на устройства на Ц или друг "велик" език и да минеш 100-на бюрократични процедури по узаконявания в десетки различни държави 
|
| Сря Юни 13, 2007 10:11 am |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 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 |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 10, 2006 2:40 pm Мнения: 2258
|
разбира се това е чиста проба любопитство, но никога не знаеш кога какво ще ти потрябва така че лошо няма да имаш малко обща култура и ако ти попадне машинка която има само форт на нея да знаеш кое какво прави
|
| Чет Юни 14, 2007 6:19 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Аз като бях в казармата имаше накакви бози на тоя MUMPS, дето някой си беше оставил ръцете в тях и изчезнал и така си стояха като паметници . 
|
| Чет Юни 14, 2007 11:46 pm |
|
|
|
Страница 1 от 1
|
[ 13 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 1 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|