Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

DF2 :: ФОРУМЫ _ Программирование / Coding _ Языки программирования

Автор: gamecreator 03 Oct 2005, 19:04

Голосуем.

Автор: bomw 03 Oct 2005, 19:07

Хммм я владею двумя а два срау нельзя по этому голосовал за последний вариант, а вот название знает не правильно луче было бы написать владеет т.к. знать досконально не возможно!

Автор: gamecreator 03 Oct 2005, 19:12

Цитата(bomw @ 03 Oct 2005, 20:07)
голосовал за последний вариант

видел там написано "назовите!"

Добавлено ([mergetime]1128355957[/mergetime]):
также убедительная просьба писать кто за какой вариант голосует

Автор: bomw 03 Oct 2005, 19:13

Ну значит называю: Delphi Pascal

Автор: gamecreator 03 Oct 2005, 19:42

Я ПРОСИЛ ПИСАТЬ КТО ЗА ЧТО ГОЛОСУЕТ!!!

Автор: Rona 03 Oct 2005, 19:48

писала в Delphi, Pascal, C++, Basic (только не Visual, а наш родной и старый хлам), Assembler, Html, DHTML. на Java забила, равно как и на Perl, на PHP, на ASP и прочая.... обожаю Delphi, хотела бы выучить PHP (если найдется таковой учитель - буду безмерна благодарна).
PS голосовала соответственно за последний пункт

Автор: Bourn 03 Oct 2005, 19:59

Basic, VB(любая версия), Pascal, Assembler, Java, (D)Html, Fortran, C(++)

Автор: Rona 03 Oct 2005, 20:02

Цитата(Bourn @ 03 Oct 2005, 21:59)
Basic, VB(любая версия), Pascal, Assembler, Java, (D)Html, Fortran, C(++)

гы, на Фортран меня не хватило.. открыла, посмотрела, плюнула, закрыла...

Автор: Bourn 03 Oct 2005, 20:10

вроде ничего не забыл..., хочу изучить ПХП и АСП, последний проще будет тк практически ВБ biggrin.gif

Добавлено ([mergetime]1128359375[/mergetime]):
Самый гдавный забыл - ERM biggrin.gif

Добавлено ([mergetime]1128359416[/mergetime]):

Цитата(Rona @ 03 Oct 2005, 21:02)
гы, на Фортран меня не хватило.. открыла, посмотрела, плюнула, закрыла...

да они все на одно лицо biggrin.gif , так чо изучать их просто

Автор: Ennin 03 Oct 2005, 23:59

глупый полл
программер - он программер всегда. Иначе он не программер.
вопрос тут только в знании синтаксисов и особенностей оных.
Delphi суть тот же object pascal, с и с++ тоже не мегасильно отличаются. Синтаксис PHP тоже от сей, как и JScript.
VBscript, Visual Basic, Basic, Turbo basic - тоже все одно.
Так поясните, в чем суть полла?

Ну вот, опять наехал...

Автор: noble paladin 04 Oct 2005, 00:29

ну начал было изучать дельфи 7 по книжке 4... кто не понял попробуйте) потом надыбал норм учебники. а так пока дельфи7.

Автор: Rona 04 Oct 2005, 07:31

Цитата(Ennin @ 04 Oct 2005, 01:59)
глупый полл
программер - он программер всегда. Иначе он не программер.
вопрос тут только в знании синтаксисов и особенностей оных.
Delphi суть тот же object pascal, с и с++ тоже не мегасильно отличаются. Синтаксис PHP тоже от сей, как и JScript.
VBscript, Visual Basic, Basic, Turbo basic - тоже все одно.
Так поясните, в чем суть полла?

Ну вот, опять наехал...

наехать, это всегда.. это святое smile.gif)
на самом деле ты прав, здесь кстати и говорилось не о том, умеешь ты программировать или нет, а о том, на чем можешь писать. А на самом деле ты прав - программирование, это не сколько знание языков, сколько умение построить правильный и оптимизированный алгоритм, снача в голове, а потом и реализовать его на том языке, на котором пишешь (ну или пытаешься писать laugh.gif)...

Автор: Blitz 04 Oct 2005, 09:02

C++,Html,Basic.Голосовал ессно за C++

Автор: Druin 04 Oct 2005, 10:00

Цитата(Ennin @ 03 Oct 2005, 23:59)
глупый полл
программер - он программер всегда. Иначе он не программер.
вопрос тут только в знании синтаксисов и особенностей оных.
Delphi суть тот же object pascal, с и с++ тоже не мегасильно отличаются. Синтаксис PHP тоже от сей, как и JScript.
VBscript, Visual Basic, Basic, Turbo basic - тоже все одно.
Так поясните, в чем суть полла?

Ну вот, опять наехал...

Все верно... согласен... yes.gif

Сам голосовал за паскаль, бо с оного начал... А перечислять с чем приходилось сталкиваться не буду, не вижу смысла...

Гы... А ЕРМ не написали отдельным пунктом... biggrin.gif ай-яй-яй...

зы. А что это за приписка "Рона, тему не удалять" moral.gif что вы из нее в самом деле мостра делаете... не укусит она вас...

Автор: BARS 04 Oct 2005, 10:45

Pascal и Delphi надо считать как один язык ИМХО.
Я кроме HTML нечего не знаю, но хотел бы.
Когда-то с QBasic работал, но уже не помню.

Автор: Ennin 04 Oct 2005, 10:58

а причем тут типа HTML? )

Автор: BARS 04 Oct 2005, 11:03

Непричем.
Я и сказал шо кроме него нечего не знаю!

Автор: Viper 04 Oct 2005, 13:45

незнаю я в бейсики и паскаль чет знаю biggrin.gif

Автор: sergroj 04 Oct 2005, 15:31

Я голосовал за Delphi. Его я знаю как свои 5(20) пальцев. ERM хорошо знаю. Paskal, QBasik, Asm - не очень. Java, JavaScript - совсем чуть-чуть. C# - запускал пару раз. HTML - не язык программирования.
По-моему, голосование должно называться "какой язык вы знаете лучше всего?".

Автор: gamecreator 04 Oct 2005, 17:56

sergroj
Ты не прав. Там есть пункт "несколько" специально для таких как ты.
Ennin
Совсем не глупый топик. Я хочу узнать кто какой язык лучше знает.

Автор: Bourn 04 Oct 2005, 18:46

2 gamecreator
Ну ВБ я знаю как sergroj знает Delphi biggrin.gif

Автор: sergroj 07 Oct 2005, 17:11

> Совсем не глупый топик. Я хочу узнать кто какой язык лучше знает.
А задаешь вопрос "Кто знает только один язык? Какой это язык?"
Тогда варианты Delphi и C++ можно выкинуть, т.к. почти все, знающие их, знают, хотя бы, Paskal и C соответственно.

Автор: [Denis]. 12 Oct 2005, 12:54

Паскаль изучаю
тока начал...
пока понимаю...
smile.gif smile.gif smile.gif

Автор: Alister 14 Oct 2005, 14:20

php, asp, vb,(x)html, js, ну и классика sql, shell

скоро ура начну или Ява или Питон

Автор: Azure 20 Oct 2005, 21:25

Я лично знаю все кроме С.
Но привык более к Дельфи...

Добавлено ([mergetime]1129832493[/mergetime]):
Забыл сказать о JavaScript.
Но я бы не сказал что это язык... "Script"

Добавлено ([mergetime]1129832648[/mergetime]):
Вобще, то те кто владеет Дельфи то знает и Паскаль, это уж 100%!

Добавлено ([mergetime]1129832753[/mergetime]):

Цитата
программер - он программер всегда. Иначе он не программер.
вопрос тут только в знании синтаксисов и особенностей оных.
Delphi суть тот же object pascal, с и с++ тоже не мегасильно отличаются. Синтаксис PHP тоже от сей, как и JScript.
VBscript, Visual Basic, Basic, Turbo basic - тоже все одно.


Я кстати вполне согласен!

Автор: gamecreator 20 Oct 2005, 21:26

Цитата(Azure @ 20 Oct 2005, 22:24)
Вобще, то те кто владеет Дельфи то знает и Паскаль, это уж 100%!

Те, кто владеет С++ знают и Паскаль gigi.gif

Автор: Alister 21 Oct 2005, 08:30

Цитата
Синтаксис PHP тоже от сей, как и JScript.

готов поспорить
Цитата
Синтаксис языка берет начало из C, Java и Perl и является легким для изучения.


из оф. мана и ваши утверждения что js дескать тяжко назвать языком неимеют под собой основания

Автор: Azure 05 Nov 2005, 22:23

Ява Скрипт это скрипты а не язык. Ява - это язык...

Автор: Crist 05 Nov 2005, 23:11

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

Сам я голосовал за последний вариант.

Перечислить ?
C, C++, Java,Ruby,Haskel(функциональное программирование),Assembler,Basic,VBA ну и порчая разность(PHP,PERL ...), всего даже не напишу, единственное из часто пользуемого на чём никогда не писал - это Pascal, Delphi.

Добавлено ([mergetime]1131221475[/mergetime]):
Вот блин, Цитату добавить забыл, вообще первый абзац - есть ответ Ennin smile.gif

Автор: orgus 01 Dec 2005, 12:16

знает это как? типа могу запустить и написать простенькое приложение?smile.gif боюсь сразу и не напишу тогда весь список, явно забуду часть, некоректный опрос.
Работа на VC++, дельфей не знаю, самый прикольный из того чему учили это лисп... самый не любимый пролог, то на чем пожалуй с трудом напишу даже с книжкой - ассемблер.

Автор: Chrono Syndrome 11 Jan 2006, 13:58

А почему в списке языков нет Forth'а ?
Это неправильно !!!

Автор: gamecreator 11 Jan 2006, 14:44

Цитата(orgus @ 01 Dec 2005, 13:16)
знает это как? типа могу запустить и написать простенькое приложение?smile.gif

это когда полностью или хотя бы наполовину им владеет

Цитата(Chrono Syndrome @ 11 Jan 2006, 14:58)
А почему в списке языков нет Forth'а ?
Это неправильно !!!

забыл happy.gif

Автор: orgus 11 Jan 2006, 14:50

полностью это как?smile.gif где таких гениев делают?

Автор: Irh 11 Jan 2006, 23:22

Я совал за С++, поскольку это основной, а вообще более или менее Pascal, asm, Sprectrum-Basic smile.gif, ERM, функциональные...
Ваще пора бы на C# переходить, наверное, или Jаву.

Кто-нибудь ЛП владеет? Или нейронными сетями?

А, во, пролог вроде виднеется, правда нелюбимый wink.gif

Автор: gamecreator 12 Jan 2006, 11:30

Цитата(Irh @ 12 Jan 2006, 00:22)
Ваще пора бы на C# переходить

Че за весч?

Автор: Chrono Syndrome 12 Jan 2006, 16:12

Цитата(gamecreator @ 12 Jan 2006, 12:30)
Цитата(Irh @ 12 Jan 2006, 00:22)
Ваще пора бы на C# переходить

Че за весч?


Это новый язык на основе C++. Сделан под .NET платформу.

Автор: gamecreator 13 Jan 2006, 18:04

Цитата(Chrono Syndrome @ 12 Jan 2006, 17:12)
Это новый язык на основе C++. Сделан под .NET платформу.

брррр...

Автор: Chrono Syndrome 13 Jan 2006, 18:54

Цитата
брррр...


Ну, вобщем-то согласна... Сколько C не меняй, ничего хорощего из него не выйдет... Принципально кретинский язык. По-моему: лучшие языки это Basic и Forth. Все остальное не нужно.

Автор: gamecreator 13 Jan 2006, 19:11

Цитата(Chrono Syndrome @ 13 Jan 2006, 19:54)
Ну, вобщем-то согласна... Сколько C не меняй, ничего хорощего из него не выйдет... Принципально кретинский язык. По-моему: лучшие языки это Basic и Forth. Все остальное не нужно.

Я пробовал изучать Basic. Мне понятнее все-же Срр. Тем более у него больше возможностей idontno.gif (имхо).

Автор: Chrono Syndrome 13 Jan 2006, 19:14

Цитата
Я пробовал изучать Basic. Мне понятнее все-же Срр. Тем более у него больше возможностей  (имхо).

Basic'ов понаделано ОЧЕНЬ много ! С разными возможностями. Сходи на WWW.Basic.mindteq.com, посмотришь. И потом, с появлением .NET платформы, функциональные различия языков начинают потихоньку стираться.

Автор: gamecreator 13 Jan 2006, 19:21

Цитата(Chrono Syndrome @ 13 Jan 2006, 20:14)
И потом, с появлением .NET платформы, функциональные различия языков начинают потихоньку стираться.

Тогда почему С кретинский?

Автор: Chrono Syndrome 13 Jan 2006, 19:32

По определению ! У него граматика по уродски сделана. Программу на C, сделанную не тобой в жизни не поймеш без комментариев. А на Basic'е легко ! Вот на Forth уже потяжелее... Но у него другие прелести.

Автор: gamecreator 13 Jan 2006, 19:36

Цитата(Chrono Syndrome @ 13 Jan 2006, 20:32)
Программу на C, сделанную не тобой в жизни не поймеш без комментариев.

Если ты не учил С или Паскаль или Делфи. crazy.gif

Автор: [Clan-Mordek]-Prizrak 13 Jan 2006, 19:41

Basic самый нормальный.Во остальных я конченный нуб

Автор: Chrono Syndrome 13 Jan 2006, 19:44

Цитата([Clan-Mordek]-Prizrak @ 13 Jan 2006, 20:41)
Basic самый нормальный.Во остальных я конченный нуб


Отличный язык ! Куча версий, каждая из которых пригодна для разных целей. Вот если бы скрестить простоту Basic'а и спец. возможности Forth'а вот это было бы СУПЕР !!!!!!!!!!! Но я даже близко не представляю себе, как это сделать... sad.gif

Автор: gamecreator 13 Jan 2006, 19:51

Цитата(Chrono Syndrome @ 13 Jan 2006, 20:44)
Но я даже близко не представляю себе, как это сделать... sad.gif

Ну напиши свой компилятор под свой язык! banghead.gif crazy.gif

Автор: Chrono Syndrome 13 Jan 2006, 19:56

Цитата
Ну напиши свой компилятор под свой язык!


Его нужно продумать. Ну как совместить два способа сделать одну вещь (вывести на выходной канал (чаще консоль) сколко будет 2 + 2) ?

2 2 + . ( Forth style )
Print 2 + 2 ' Basic style

Предложения имеются ?

Автор: gamecreator 13 Jan 2006, 20:00

Цитата(Chrono Syndrome @ 13 Jan 2006, 20:56)
Предложения имеются ?

по выводу и вводу оставить бейсик
присвоение предлагаю как в C (i=0)

Автор: Chrono Syndrome 13 Jan 2006, 20:17

Если взять Бейсик, то много полезного уйдет. Потому, что Бейсик, в отличие от Форта, не использует стек. А Форт только стеком и живет. Надо КОМБИНИРОВАТЬ ! А вот КАК - другой вопрос... Или вообще вырезать стек ?

Автор: gamecreator 13 Jan 2006, 20:40

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

а че за стек ваще?

Автор: Chrono Syndrome 13 Jan 2006, 20:54

Система данных, организованная по типу FILO (Первый вошел, последний вышел). Простейший пример стека - стопка книг. Последняя положенная оказываеться наверху.

Автор: Irh 13 Jan 2006, 22:32

Стек? shok.gif Не надо fie.gif

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

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

Ну... собсно, на любом языке так, а если нет комментариев, то это кодеру надо обратно такой текст засунуть. moral.gif

Автор: Bourn 13 Jan 2006, 22:48

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

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

Автор: Irh 14 Jan 2006, 01:48

Стек? Где это PEEK и POKE управляют стеком? Интересно, я привык считать, что это доступ к памяти... (PEEK - считать ячейку памяти по адресу, POKE - записать)

Автор: Bourn 14 Jan 2006, 11:58

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

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

Автор: Irh 14 Jan 2006, 14:14

А, насчет РОКЕ/РЕЕК это в смысле предложение - теперь понял.

Автор: Chrono Syndrome 14 Jan 2006, 16:17

Цитата
Стек?  shok.gif  Не надо  fie.gif

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

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

А смысл ? Тебе слова Push и Pop о чем-нибудь говорят ? Стек поддерживаеться на аппартном уровне, в этом его основное достинство. А еще это великолепный Буфер данных, который на самом деле используется повсеместно. Но только в Форте на нем основано ВСЕ !

Автор: Bourn 14 Jan 2006, 18:53

Цитата(Chrono Syndrome @ 14 Jan 2006, 16:17)
А смысл ? Тебе слова Push и Pop о чем-нибудь говорят ? Стек поддерживаеться на аппартном уровне, в этом его основное достинство.

Push - добавление
Pop - извлечение
я же говорил что в паскале все на уровне простых комманд для работы со стеком, ну а на байсике главное что реализовать стек возможно smile.gif, вот и все, ну а в принципе кому какой язык нравиться...

Автор: Chrono Syndrome 14 Jan 2006, 19:40

В Бейсике главное - простота ! А делать я, уж если и соберусь, то не версию Бейсика (смысла нет), а версию Форта с частичным синтаксисом Бейсика... А в Форте... В нем нет комманд Добавления (Push) на стек и Извлечения (Pop) оттуда, там это происходит по умолчанию. Например слово 2 - кладет на стек число 2, слово + суммирует два верхних числа на стеке и помещает туда результат, слово . Выводит число (! Только число, для текста TYPE) на выходной поток и т.п. Понятно ?

Автор: orgus 14 Jan 2006, 19:49

нууу, стековый синтаксис проще компилироватьsmile.gif во всяком случае когда компиляторы писали всю математику переводили в польскую запись (2 2 +) засовывали в стек а потом вынимали и заменяли кусками асемблерного кода.... как без этого разбирать мат. выражение с кучей скобок и операций я не знаю напримерsmile.gif

Автор: Chrono Syndrome 14 Jan 2006, 20:34

Цитата(orgus @ 14 Jan 2006, 20:49)
нууу, стековый синтаксис проще компилироватьsmile.gif во всяком случае когда компиляторы писали всю математику переводили в польскую запись (2 2 +) засовывали в стек а потом вынимали и заменяли кусками асемблерного кода.... как без этого разбирать мат. выражение с кучей скобок и операций я не знаю напримерsmile.gif


Во-во ! Форт и ПостСкрипт поэтому считаються самыми простыми языками для компиляци... Кстати, а вот давно интересно, здесь еще кто-нибудь кроме меня знает Форт (ну, хоть чуть-чуть) ???

Автор: Bourn 14 Jan 2006, 22:58

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

где качнуть можно?

Автор: [Clan-Mordek]-Prizrak 15 Jan 2006, 01:24

Что из себя представляет C++

Автор: Irh 15 Jan 2006, 01:29

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

Добавлено ([mergetime]1137277765[/mergetime]):

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

Объектно-ориентированный императивный язык программирования... idontno.gif

Автор: Chrono Syndrome 15 Jan 2006, 10:35

Цитата
где качнуть можно?


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

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


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

Автор: Irh 15 Jan 2006, 23:44

Ясно.

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

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

Автор: Чёртос-2 (Chortos-2) 15 Jan 2006, 23:52

Да, у меня давно есть, и я даже начинал ее реализовывать... crazy.gif Возможно, ты помнишь мое древнее (biggrin.gif) предложение внедрить в аддон т.н. HeroesScript... Так вот, у меня есть начатый "переводчик" из HS в ERM. Если очень захотеть, то я его даже могу закончить... biggrin.gif

Автор: Bourn 16 Jan 2006, 13:10

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

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

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

Автор: Chrono Syndrome 16 Jan 2006, 15:25

Цитата
что такое Форт?


Форт является весьма оригинальным, стеково-ориентированным, интерпретируемо-компилируемым (с возможность метакомпиляциии) языком четвертого поколения. Предназначен для написания широкого класса программ, в т.ч. : утилит, драйверов, оп. систем, нейронных сетей и т.д. Имеет множество реализаций, большинство из которых написано на нем самом (была даже советская версия - AstroFORTH). Я знаю три основные (более-менее используемые) версии под Windows - WinForth (коммерческий, Win32Forth (ведет начало от лучшей на мой взгляд реализации под DOS - PCFoth, используется лично мной (если быть более точной, то я использую его эксперементальное ответвление: Win32FX) и SP-FORTH (русская разработка).
Поищи в сети, если интересно, там побольше расскажут...

Автор: Chrono Syndrome 16 Jan 2006, 18:54

Ну, чего ? Программирование больше никому не интересно ?

Автор: Bourn 16 Jan 2006, 19:01

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

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

Автор: Chrono Syndrome 16 Jan 2006, 19:15

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

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


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

Автор: Bourn 16 Jan 2006, 20:46

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

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

Автор: Chrono Syndrome 16 Jan 2006, 20:56

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

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


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

Автор: Bourn 16 Jan 2006, 21:05

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

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

Автор: Chrono Syndrome 16 Jan 2006, 21:08

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

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


Какую именно прогу ? Кстати, а тебя чего Forth заинтересовал ?

Автор: Druin 16 Jan 2006, 21: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

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

Автор: Irh 16 Jan 2006, 21:11

Цитата(Chortos-2)
Возможно, ты помнишь мое древнее (:biggrin:) предложение внедрить в аддон т.н. HeroesScript...

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

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

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

Chrono Syndrome - ясно, спасибо smile.gif

Автор: Bourn 16 Jan 2006, 21:14

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

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


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

а ты его знаешь, может поможешь кряки писать smile.gif?

Автор: Chrono Syndrome 16 Jan 2006, 21:16

Цитата(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

Автор: Chrono Syndrome 16 Jan 2006, 22:02

Еще одна ссылочка: Операционная система, написанная на Forth - ForthOS (http://www.forthos.org/)

Автор: Druin 16 Jan 2006, 22:05

Цитата
а ты его знаешь, может поможешь кряки писать

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

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

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

Автор: Bourn 16 Jan 2006, 23:43

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

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

ага, в любом случае на асме все 100% под проц и все с этим связанное...

Автор: Druin 16 Jan 2006, 23:55

асм сила... я это понял когда начал изучать его...

Автор: Bourn 17 Jan 2006, 10:37

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

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

Автор: Chrono Syndrome 17 Jan 2006, 10:47

Ну как, Bourn, программки посмотрел ? Как язык ?

Автор: Bourn 17 Jan 2006, 10:51

Цитата(Chrono Syndrome @ 17 Jan 2006, 10:47)
Ну как, Bourn, программки посмотрел ? Как язык ?

да там не програмки а проэкты, кинь мне на мыло плиз простенький проэктик, типа консольки, + с формой, а то там запутаешься sad.gif
bournwog@yahoo.com

Автор: Druin 17 Jan 2006, 15:03

Цитата(Bourn @ 17 Jan 2006, 10:37)
Цитата(Druin @ 16 Jan 2006, 23:55)
асм сила... я это понял когда начал изучать его...

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

Выучил настолько, насколько на экзамене требовалось... думал потом доучить но все руки не доходят или делов много... sad.gif

Автор: Chrono Syndrome 17 Jan 2006, 15:45

Цитата
да там не програмки а проэкты, кинь мне на мыло плиз простенький проэктик, типа консольки, + с формой, а то там запутаешься


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

 HELLO.TXT ( 3.2 килобайт ) : 153
 

Автор: Chrono Syndrome 17 Jan 2006, 20:52

Вот, кстати, рукодство по Forth'у (недавно нашла на диске). Только там не по Win32Forth, а по старому AstroFORTH'у, но тоже неплохо... На русском языке, DOS'овский формат текста.

 LANG.DOC ( 170.7 килобайт ) : 437
 

Автор: gamecreator 18 Jan 2006, 19:44

Цитата(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 18 Jan 2006, 19:55

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

в винде.

Автор: gamecreator 18 Jan 2006, 20:05

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

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

Автор: Chrono Syndrome 18 Jan 2006, 20:28

Цитата(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'а, сделан теми же людьми). На инглише, но почитать стоит: очень полезно и интересно.

 FxClock.txt ( 16.2 килобайт ) : 184
 LESSONS.rar ( 279.85 килобайт ) : 368
 

Автор: gamecreator 18 Jan 2006, 21:17

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

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

Автор: Chrono Syndrome 18 Jan 2006, 21:39

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

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


Ну, там не совсем часы... механические.

Автор: gamecreator 18 Jan 2006, 21:41

А че там? скринсейвер?

Автор: Chrono Syndrome 18 Jan 2006, 21:56

Цитата(gamecreator @ 18 Jan 2006, 22:41)
А че там? скринсейвер?


Графический пример. Там стрелки и контур часов, но нет цифр. Ну это так, для ознакомления с графическими возможностями Win32Froth'а... Не воспринимай эту прогу всерьез.

Автор: Irh 18 Jan 2006, 23:24

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

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

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

А, ну еще в компиляторах... и для взлома spiteful.gif

Автор: Darth_Beleg 18 Jan 2006, 23:37

Еще для 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;
}

Для коллекции

Автор: Druin 19 Jan 2006, 02:19

"Hello, world" оставим в покое... тема изжована неодракратно...

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

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

Автор: Chrono Syndrome 19 Jan 2006, 12:13

Продолжаем коллекцию Hello, world'ов !
Вот вам пример на Snobol'е:

START OUTPUT = 'Hello, world !'
END

И на REXX:

Say 'Hello, world !'

И еще на VB .NET:

Module Module1
Sub Main()
Console.WriteLine("Hello, world !")
End Sub
End Module

Добавлено ([mergetime]1137661986[/mergetime]):
Вот вам, кстати, интересный такой сайтик, с аналогичной, "всеобщеязыковой" программой: http://www.99-bottles-of-beer.net/

Автор: Darth_Beleg 19 Jan 2006, 12:18

///...

Автор: Chrono Syndrome 19 Jan 2006, 12:22

Цитата(Darth_Beleg @ 19 Jan 2006, 13:18)
///...


Ну как, дар речи потерял от моей эрудированности ?! shum_lol.gif

Автор: gamecreator 19 Jan 2006, 13:19

Цитата(Chrono Syndrome @ 19 Jan 2006, 13:22)
Цитата(Darth_Beleg @ 19 Jan 2006, 13:18)
///...


Ну как, дар речи потерял от моей эрудированности ?! shum_lol.gif

И не говори, 880 языков blink.gif kap.gif

Автор: Crist 19 Jan 2006, 13:51

Darth_Beleg:
Ну в твоём сишном коде я бы return дописал, дабы не портить целостность программы, но и не иметь варнинг.

Посмотрел я на forth, а я программирую на ООП языках и функциональных, так вот имхуется мне, что фраза о том, что любой код на forth поймёшь без труда, а на сях будешь сидеть и губы трубочкой складывать не верна. Знаю очень много народу, который пишет на сях очень понятно (надеюсь и я к ним отношусьsmile.gif. К чему я всё это, да к тому, что имеет очень большое значение т.н. культура программирования, причём для любого языка.

А вообще, попробуйте, например haskel, или другой язык функционального программирования, очень занимательно.

Автор: Druin 19 Jan 2006, 14:18

Цитата(Chrono Syndrome @ 19 Jan 2006, 12:13)
Продолжаем коллекцию Hello, world'ов !
Вот вам, кстати, интересный такой сайтик, с аналогичной, "всеобщеязыковой" программой: http://www.99-bottles-of-beer.net/

Я уже давал ссылку на подобный сайт... см.тему "полезные ссылки"... tongue.gif

Автор: BreakMaster 19 Jan 2006, 15:16

2 Chrono Syndrome
слабо hello world на Dark Basic? smile.gif

Автор: gamecreator 19 Jan 2006, 15:25

print "Hello, world";

Автор: Chrono Syndrome 19 Jan 2006, 16:24

Цитата
Посмотрел я на forth, а я программирую на ООП языках и функциональных, так вот имхуется мне, что фраза о том, что любой код на forth поймёшь без труда, а на сях будешь сидеть и губы трубочкой складывать не верна. Знаю очень много народу, который пишет на сях очень понятно (надеюсь и я к ним отношусь. К чему я всё это, да к тому, что имеет очень большое значение т.н. культура программирования, причём для любого языка.

А вообще, попробуйте, например haskel, или другой язык функционального программирования, очень занимательно.


Я тогда про Бейсик говорила, а не про Форт. Да, программу на Форте без комментариев понять непросто, согласна... Хотя можно. Согласна, культурность программиста играет важную роль. Можно и на Асме написать понятную с первого взгляда программу, даже не пользуясь комментариями, если уметь. Я сама вообще редко их использую. А haskel я попробую... Вообще из функциональных языков я работала только с Лиспом, и то немного. Что-то мне не понравилось...

2 Boun Ну, так как тебе Форт ? Твои впечатления ?

Автор: Bourn 19 Jan 2006, 16:24

Цитата(gamecreator @ 19 Jan 2006, 15:25)
print "Hello, world";

только точку с запятой не надо smile.gif

Автор: Chrono Syndrome 19 Jan 2006, 16:26

Цитата(Bourn @ 19 Jan 2006, 17:24)
Цитата(gamecreator @ 19 Jan 2006, 15:25)
print "Hello, world";

только точку с запятой не надо smile.gif


Вот именно, это же не C.

Автор: Bourn 19 Jan 2006, 16:27

Цитата(Chrono Syndrome @ 19 Jan 2006, 16:24)
Я тогда про Бейсик говорила, а не про Форт. Да, программу на Форте без комментариев понять непросто, согласна... Хотя можно. Согласна, культурность программиста играет важную роль. Можно и на Асме написать понятную с первого взгляда программу, даже не пользуясь комментариями, если уметь. Я сама вообще редко их использую. А haskel я попробую... Вообще из функциональных языков я работала только с Лиспом, и то немного. Что-то мне не понравилось...

ЕРМ интересние smile.gif....
вот например...
Код
!?FU22056;
!!BMx1:N?y1 H?y2 T?y3;
!!MA:Py3/?y4;
!!VRy5:Sx2:y4;
!!VRy6:Sy5*y4;
!!VRy7:Sx2-y6;
!!VRy8:Sy2-y7;
!!VRy5&y8<0:+1;
!!VRy8&y8<0:+y4;
!!VRy9:Sy1-y5;
!!BMx1:Ny9 H?y8;
!!BMx1&y9<0:N0;

и попробуй написать калькулятор smile.gif

Автор: gamecreator 19 Jan 2006, 16:27

Цитата(Bourn @ 19 Jan 2006, 17:24)
Цитата(gamecreator @ 19 Jan 2006, 15:25)
print "Hello, world";

только точку с запятой не надо smile.gif

неа, надо. это dark basic

Автор: Bourn 19 Jan 2006, 16:29

Цитата(gamecreator @ 19 Jan 2006, 16:27)
неа, надо. это dark basic

ненадо smile.gif
я отлично знаю синтаксис smile.gif, ведь писал раньше и на нем...
вот выдрал их хелпа
Код
PRINT
This command will print text, numbers, variables and strings to the screen. You can position where the text will print using the SET
CURSOR command. You can separate items you wish to print on the same line by using either a semi-colon or a comma. If you add a
semi-colon at the end of your print list, the next PRINT command will add to the end of the last print line.

SYNTAX
PRINT Print Statements

Автор: Chrono Syndrome 19 Jan 2006, 16:30

Цитата(gamecreator @ 19 Jan 2006, 17:27)
Цитата(Bourn @ 19 Jan 2006, 17:24)
Цитата(gamecreator @ 19 Jan 2006, 15:25)
print "Hello, world";

только точку с запятой не надо smile.gif

неа, надо. это dark basic


Обьясняю: да, точка с запятой ошибкой не будут. Они обозначают отсутствие символа перевода строки, чтобы можно было печатать дальше на той же строчке. Но нужды в этом в данном случае нет.

Автор: Bourn 19 Jan 2006, 16:33

Цитата(Chrono Syndrome @ 19 Jan 2006, 16:30)
Обьясняю: да, точка с запятой ошибкой не будут. Они обозначают отсутствие символа перевода строки, чтобы можно было печатать дальше на той же строчке. Но нужды в этом в данном случае нет.

я привык ставить двоеточие biggrin.gif

Автор: Chrono Syndrome 19 Jan 2006, 16:47

Цитата(Bourn @ 19 Jan 2006, 17:33)
Цитата(Chrono Syndrome @ 19 Jan 2006, 16:30)
Обьясняю: да, точка с запятой ошибкой не будут. Они обозначают отсутствие символа перевода строки, чтобы можно было печатать дальше на той же строчке. Но нужды в этом в данном случае нет.

я привык ставить двоеточие biggrin.gif


Двоеточие нужно для того, что бы продолжать поместить несколько строк ПРОГРАММЫ в одну ! А точка с запятой, что бы не переводить курсор вниз на ВЫХОДНОМ КАНАЛЕ ?

A = 3 : Print A `Двоеточие вот для чего нужно

а точка с запятой:

Print "Hello,";
Print " world" ! ` Выводит ОДНОЙ строкой: Hello, world

Неужели не понятно ?!?!?!

Автор: Bourn 19 Jan 2006, 18:20

Цитата(Chrono Syndrome @ 19 Jan 2006, 16:47)
Двоеточие нужно для того, что бы продолжать поместить несколько строк ПРОГРАММЫ в одну ! А точка с запятой, что бы не переводить курсор вниз на ВЫХОДНОМ КАНАЛЕ ?

A = 3 : Print A `Двоеточие вот для чего нужно

а точка с запятой:

Print "Hello,";
Print " world" ! ` Выводит ОДНОЙ строкой: Hello, world

Неужели не понятно ?!?!?!

странно в dark basic pro 10.1.0
это не работает sad.gif

Автор: Chrono Syndrome 19 Jan 2006, 18:24

Цитата(Bourn @ 19 Jan 2006, 19:20)
Цитата(Chrono Syndrome @ 19 Jan 2006, 16:47)
Двоеточие нужно для того, что бы продолжать поместить несколько строк ПРОГРАММЫ в одну ! А точка с запятой, что бы не переводить курсор вниз на ВЫХОДНОМ КАНАЛЕ ?

A = 3 : Print A `Двоеточие вот для чего нужно

а точка с запятой:

Print "Hello,";
Print " world" ! ` Выводит ОДНОЙ строкой: Hello, world

Неужели не понятно ?!?!?!

странно в dark basic pro 10.1.0
это не работает sad.gif


Не знаю точно... Может и убрали уже. Вообще, DBPro - не очень удачный продукт. Вместо того, чтобы решать проблемы оригинальной версиии, они просто расширили список комманд. Переходи на BB, мой тебе совет.

Автор: Darth_Beleg 19 Jan 2006, 18:48

Пользуйте Brainf*ck. Вот эти программы даже с комментариями не понять. Форт и Си нервно курят в углу

Автор: Chrono Syndrome 19 Jan 2006, 19:35

Цитата(Darth_Beleg @ 19 Jan 2006, 19:48)
Пользуйте Brainf*ck. Вот эти программы даже с комментариями не понять. Форт и Си нервно курят в углу


Да не только... Еще Numberix такой же...

Автор: Darth_Beleg 19 Jan 2006, 20:07

Их много, я только названий не помню. У меня есть целая подборка.
А Brainf*ck - это язык для машины Тьюринга. Не самая оптимальная по сложности вычислений машинка.

Автор: Chrono Syndrome 19 Jan 2006, 20:19

Цитата(Darth_Beleg @ 19 Jan 2006, 21:07)
Их много, я только названий не помню. У меня есть целая подборка.
А Brainf*ck - это язык для машины Тьюринга. Не самая оптимальная по сложности вычислений машинка.


С ним-то все понятно... Как вы лодку назовете, так она и...

Автор: Darth_Beleg 19 Jan 2006, 22:15

Зато для него легко написать интерпретатор. Неимоверно легко

Автор: Chrono Syndrome 20 Jan 2006, 21:38

Вот я тут подумала, и решила выложить список используемых мною языков. Может, кому интересно...

Из BASIC'ов:
1. Visual Basic .NET (на нем пишу болльшинство программ для себя)
2. XBLite (использую в тех случаях, когда необходимо написать приложение не зависящее от .NET FrameWork'а (редко, но бывает нужно))
3. AutoIt v3 (для автоматизации нудных задач и как заменитель XBLite (последнее - очень редко)
4. Blitz Basic 3D (для написания игр)
5. Visual Basic for DOS (для написания программ под DOS)

Из Forth'ов:
1. Win32FX (Для особых задач (в основном, когда нужен ассемблер), а также просто для души smile.gif )
2. F-PC (для того же, что и Win32FX, но под DOS (сейчас уже почти не использую))

Автор: Чёртос-2 (Chortos-2) 20 Jan 2006, 21:53

Не согласен с тем, что AutoIt (замечательная вещица, между прочим) отнесли к бейсикам. dry.gif Бейсик — это бейсик, а не язык с синтаксисом, где не надо ставить точку с запятой в конце каждой команды!

Автор: Chrono Syndrome 20 Jan 2006, 22:01

Цитата(Chortos-2 @ 20 Jan 2006, 22:53)
Не согласен с тем, что AutoIt (замечательная вещица, между прочим) отнесли к бейсикам. dry.gif Бейсик — это бейсик, а не язык с синтаксисом, где не надо ставить точку с запятой в конце каждой команды!


Ну не знаю... Да, в нем много отличий от классического Бейсика, но все же он сделан на его основе, это известно. И ссылку на него я нашла на сайте http://WWW.BASIC.mindteq.com, сайте альтернативных компиляторов Бейсика !

Автор: gamecreator 20 Jan 2006, 22:01

Цитата(Chortos-2 @ 20 Jan 2006, 22:53)
Бейсик — это бейсик, а не язык с синтаксисом, где не надо ставить точку с запятой в конце каждой команды!

Да, это больше смахивает на С-подобные языки. (С, С++, С#, Pascal, Delphi).

Автор: Chrono Syndrome 20 Jan 2006, 22:03

Цитата(gamecreator @ 20 Jan 2006, 23:01)
Цитата(Chortos-2 @ 20 Jan 2006, 22:53)
Бейсик — это бейсик, а не язык с синтаксисом, где не надо ставить точку с запятой в конце каждой команды!

Да, это больше смахивает на С-подобные языки. (С, С++, С#, Pascal, Delphi).


Да, это, пожалуй, скорее гибрид Бейсика с C. Я вот, между прочем, видела написанный на нем троян ! Правда, простенький... Но это так, к слову.

Автор: Darth_Beleg 20 Jan 2006, 22:16

Паскаль - не С-подобный. Зачем вы его обижаете. Лучше б Яву с Перлом вспомнили.

Автор: gamecreator 20 Jan 2006, 22:19

Цитата(Darth_Beleg @ 20 Jan 2006, 23:16)
Паскаль - не С-подобный. Зачем вы его обижаете.

Как раз он С-подобный. Он отличается только синтаксисом.

Автор: Bourn 20 Jan 2006, 23:22

Цитата(gamecreator @ 20 Jan 2006, 22:19)
Цитата(Darth_Beleg @ 20 Jan 2006, 23:16)
Паскаль - не С-подобный. Зачем вы его обижаете.

Как раз он С-подобный. Он отличается только синтаксисом.

да не там все строже, вспомни объявление переменных smile.gif
2 Darth_Beleg
а ПХП ? smile.gif

Автор: gamecreator 20 Jan 2006, 23:33

Цитата(Bourn @ 21 Jan 2006, 00:22)
да не там все строже, вспомни объявление переменных smile.gif

Код
a : integer;
mas : array [1..100] of integer;

Автор: Bourn 21 Jan 2006, 13:28

Цитата(gamecreator @ 20 Jan 2006, 23:33)
Код
a : integer
mas : array [1..100] of integer

куда точку с запятой дел?
я про то что в коде программы объявлять переменные труднее нежели в СИ.

Автор: gamecreator 21 Jan 2006, 14:06

Цитата(Bourn @ 21 Jan 2006, 14:28)
куда точку с запятой дел?

сори, забыл happy.gif

Автор: Chrono Syndrome 27 Jan 2006, 17:56

Помнишь, gamecreator, ты все у меня допытывался что делает пример Clock ? Я вот сегодня все-таки разобралась как его надо компилировать (прости что так долго, все никак руки не доходили...). Вот скинула сюда EXE'шник в архиве, если интересно, можешь глянуть.

Автор: Irh 27 Jan 2006, 23:37

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

Да, точно. Для отладки тоже иногда пригождается знание ассемблера banghead.gif .

2 Chrono Syndrome: неплохой список smile.gif И непопсовый gigi.gif (Ну кроме VB.NET) Вот еще машину Тьюринга освоить biggrin.gif

Автор: sergroj 28 Jan 2006, 03:45

[quote=Chrono Syndrome,13 Jan 2006, 22:54][quote]брррр... [/quote]

Ну, вобщем-то согласна... Сколько C не меняй, ничего хорощего из него не выйдет... Принципально кретинский язык. По-моему: лучшие языки это Basic и Forth. Все остальное не нужно.
[/quote]
Главное, что мне нравится в грамматике C - отсутствие кретинских begin'ов, end'ов и ENDOF'ов, а также хорошие циклы и еще 1-2 полезных конструкции. В остальном, конечно, есть излишества (по началу трудно не попутать i++ и ++i, усложненные case'ы), но это гораздо лучше, чем Basic, Paskal и, по всей видимости, Forth.

[quote=Chrono Syndrome,14 Jan 2006, 23:40]В Бейсике главное - простота !
[/quote]
В Delphi тоже все просто. Почему же Basic, а не Delphi?

[quote=Chrono Syndrome,15 Jan 2006, 14:35][quote]Chrono Syndrome, ты не ответил: какие-таки преимущества у стекового синтаксиса?[/quote]

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

> Скорость работы, аппаратная поодержка,
Скорость достигается как-раз отказом от, как ты ее называшь, аппаратной поддержки - уменьшением кол-ва операций со секом и максимальным задействованием регистров. К тому же коммерческие компилляторы, скорее всего, превосходят Forth по скорости, потому что они коммерческие.

> простота компиляции
Все очень просто - для компилляции достаточно нажать F5 или F9. А уж какой объем работы при этом выполнит компиллятор - не имеет значения. Разве что, скорость компилляции будет плюсом.

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

[quote=Irh,16 Jan 2006, 03:44]Ладно, язычники! Есть такая задача, которая вроде бы витает в воздухе, и я знаю не менее четырех попыток ее реализации, но неудачных.
Создать язык высокого уровня, который бы компилировался в ERM.
Есть идеи?
[/quote]
Всем, кто хочет решить эту задачу, надо обговорить ее с кем-нибудь из команды - в 3.59 появятся новые синтаксические возможности, сильно задачу облегчающие.

[quote=Chrono Syndrome,17 Jan 2006, 01:16]А смысл писать на чистом асме, если Forth поддерживает ассемблерные вставки ? Потому и погиб асм смертью лютой...
[/quote]
Гы. Асм-вставки поддерживают почти все. По-моему, Асм гораздо живее Forth'а. О существовании второго почти никто не знает, а об Асме знают все и очень многие хотят его освоить.


Добавлено ([mergetime]1138409137[/mergetime]):
[quote=Druin,17 Jan 2006, 02:05][quote]а ты его знаешь, может поможешь кряки писать[/quote]
Слабенько я его знаю... нет времени подробнее изучить...
[/quote]
А много и не надо. Основы+справочник команд+дизасемблер+дебаггер и вперед. Еще полезно знать WinAPI и представлять что такое PE. Это даже полезнее, чем хорошо разбираться в Асме.

[quote=Darth_Beleg,19 Jan 2006, 03:37]Да, если уж меряться 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;
}

Для коллекции
[/quote]
Самое главное забыл!
ZVSE
!#IF:M^Hello,world!^;

[quote=gamecreator,21 Jan 2006, 02:19][quote=Darth_Beleg,20 Jan 2006, 23:16]Паскаль - не С-подобный. Зачем вы его обижаете.
[/quote]
Как раз он С-подобный. Он отличается только синтаксисом.
[/quote]
А о чем, кроме синтаксиса, может идти речь?

P.S. Если бы был смысл, с удовольствием освоил бы Forth - люблю языки со странным синтаксисом: Asm, ERM, Машины Тьюринга (а также машины Шенфильда, алгорифмы Маркова, частично-рекурсивные функции...)

Автор: gamecreator 28 Jan 2006, 11:24

Цитата(Chrono Syndrome @ 27 Jan 2006, 18:56)
Помнишь, gamecreator, ты все у меня допытывался что делает пример Clock ? Я вот сегодня все-таки разобралась как его надо компилировать (прости что так долго, все никак руки не доходили...). Вот скинула сюда EXE'шник в архиве, если интересно, можешь глянуть.

IMAGE file not found
Try loading with the /IMAGE <FileName> option

Графике нужны вспом. файлы, а у меня среды программирования форта нету.

Автор: Chrono Syndrome 28 Jan 2006, 16:11

Цитата(gamecreator @ 28 Jan 2006, 12:24)
Цитата(Chrono Syndrome @ 27 Jan 2006, 18:56)
Помнишь, gamecreator, ты все у меня допытывался что делает пример Clock ? Я вот сегодня все-таки разобралась как его надо компилировать (прости что так долго, все никак руки не доходили...). Вот скинула сюда EXE'шник в архиве, если интересно, можешь глянуть.

IMAGE file not found
Try loading with the /IMAGE <FileName> option

Графике нужны вспом. файлы, а у меня среды программирования форта нету.


Да ? Странно, у меня ничего такого не было... Ладно, тогда качай среду отсюда: http://sourceforge.net/projects/win32fx/

Автор: gamecreator 28 Jan 2006, 18:42

Цитата(Chrono Syndrome @ 28 Jan 2006, 17:11)
Да ? Странно, у меня ничего такого не было... Ладно, тогда качай среду отсюда: http://sourceforge.net/projects/win32fx/

а может ты выложишь файл графики banghead.gif dry.gif ?

Автор: Chrono Syndrome 28 Jan 2006, 20:19

Цитата(gamecreator @ 28 Jan 2006, 19:42)
Цитата(Chrono Syndrome @ 28 Jan 2006, 17:11)
Да ? Странно, у меня ничего такого не было... Ладно, тогда качай среду отсюда: http://sourceforge.net/projects/win32fx/

а может ты выложишь файл графики banghead.gif dry.gif ?


Знать бы еще, что это за файл и где он находиться... В директории с исходником FxClock'а никаких графических файлов не наблюдаеться...

Добавлено ([mergetime]1138468403[/mergetime]):
Цитата
2 Chrono Syndrome: неплохой список  И непопсовый  (Ну кроме VB.NET) Вот еще машину Тьюринга освоить 


Ну... VB .NET просто ОЧЕНЬ качественный продукт... Мне он нравиться больше всех rolleyes.gif .

Добавлено ([mergetime]1138468795[/mergetime]):
Цитата
Главное, что мне нравится в грамматике C - отсутствие кретинских begin'ов, end'ов и ENDOF'ов, а также хорошие циклы и еще 1-2 полезных конструкции. В остальном, конечно, есть излишества (по началу трудно не попутать i++ и ++i, усложненные case'ы), но это гораздо лучше, чем Basic, Paskal и, по всей видимости, Forth.


Кретинские BEGIN'ы и ENDOF'ы там просто заменены не менее кретинскими { и } . А насчет конструций... по-моему в VB .NET есть ВСЕ мало-мальски нужные конструкции... Ну вот скажи мне, плиз, чем твой C/C++ лучше VB .NET'а ??? А насчет FORTH'а ты особо не рассуждай, пока его не видел, он КАРДИНАЛЬНО отличаеться от ВСЕГО остального и потому его очень трудно сравнимать с другими языками...

Цитата
В Delphi тоже все просто. Почему же Basic, а не Delphi?


Ни черта там не просто banghead.gif ! Delphi - это тот же Паскаль, а Паскаль по определению сложнее BASIC'а. И хуже, ибо дальше от "разговорного стиля" (в BASIC'е названия большинства команд говорят, что называеться, "сами за себя").

Цитата
Все очень просто - для компилляции достаточно нажать F5 или F9. А уж какой объем работы при этом выполнит компиллятор - не имеет значения. Разве что, скорость компилляции будет плюсом.


Чем проще компилировать проги на каком-то языке, тем больше под него будет делаться компиляторов. Что есть хорошо.

Цитата
Вообще-то, никакой таблицы адресов переменых в программах не существует. И от необходимости переменных никуда не убежишь, независимо от синтаксиса.


??? Как не существует ? А как же тогда, по-твоему, программа распределяет переменные в памяти ??? А обойтись без них вполне можно, если программа не очень сложная, ибо в Forth'е они оттеснены на второй план (По большому счету там вообще нет переменных в обычном понимании этого поняти... Форт способен напрямую работать с памятью, а его "переменные" - просто адреса зарезервмрованных мест в кодовом сегмента... там нельзя присвоить переменной A значение 1, там можно получить адрес места в КС, на которое ссылаеться слово A, после чего командой ! записать по этому адресу верхнее число со стека... Впрочем это только в "классическом", сейчас современные Форт-системы уже поддерживают "стандартные" преременные).

Цитата
Если бы был смысл, с удовольствием освоил бы Forth - люблю языки со странным синтаксисом: Asm, ERM, Машины Тьюринга (а также машины Шенфильда, алгорифмы Маркова, частично-рекурсивные функции...)


Смысл есть... На Forth'е можно сделать то, что практически не реализуемо на других языках (кроме, разве что, асма)...

Автор: Irh 28 Jan 2006, 23:33

Ну, если сравнивать С с паскалем, то это скорее дело вкуса - {} или begin/end. Хотя у чистого С есть определенные завихрения, и нет нормальной работы со строками. Зато есть препроцессор.

С++ vs ObjectPascal/Delphi - в С++ есть много нужных вещей - неявный вызов ctor-dtor, перегрузка операций, шаблоны. Одна фича мне в паскале нравится - различие между определением виртуальной функции и переопределением в потомке.

Код
echo Hello World!

wink.gif

А область применения стековых языков имхо ограничена. В основном это когда возможные модификация и чтение стекового кода человеком должна быть сведены к минимуму, но могут потребоваться - в таком случае это все же лучше, чем ассемблер (машинный код). Или если есть различные устройства, на которых исполняется код. Возможно, метаязык (промежуточный язык компиляции). Описанные преимущества в основном имеют значение для маломощных устройств, для которых важны объем кода, объем транслятора и скорость компиляции - так, например, PostScript может интерпретироваться принтером.

Автор: gamecreator 28 Jan 2006, 23:39

Цитата(Chrono Syndrome @ 28 Jan 2006, 21:19)
Знать бы еще, что это за файл и где он находиться... В директории с исходником FxClock'а никаких графических файлов не наблюдаеться...

они не обязательно графические. это могут быть файлы, инициализирующие графику (например в С++ это EGAVGA.BGI banghead.gif )
они могут находится в другом подкаталоге, чем исходники. посмотри в других папках основного каталога среды.

Автор: Bourn 30 Jan 2006, 09:40

Цитата(gamecreator @ 28 Jan 2006, 23:39)
например в С++ это EGAVGA.BGI banghead.gif

насколько я помню это файл паскаля

Автор: Darth Beleg 30 Jan 2006, 11:44

Цитата(Chrono Syndrome @ 28 Jan 2006, 21:19)
Смысл есть... На Forth'е можно сделать то, что практически не реализуемо на других языках (кроме, разве что, асма)...

Пример, если можно.

Цитата
насколько я помню это файл паскаля

Это Borland Graphic что-то там. По-моему в Turbo C они тоже есть, но я могу ошибаться.

Автор: Druin 30 Jan 2006, 12:08

Убрал опрос... нафиг он уже не нужен...

Автор: Bourn 30 Jan 2006, 14:45

Помогите написать ДЛЛ на паскале, написал запускаю, пишет,
BEGIN EXPECTED, копирую из примеров в хелпе, таже ботва, в чем траблы?

Автор: Chrono Syndrome 30 Jan 2006, 15:01

Цитата
Пример, если можно.


Ты знаешь много языков, в которых допустимо динамическое создание, изменеиние, запуск и удаление процедур ? А языков, где компилятор (вернее диалогогвую систему) можно переделать и сохранить ? Языков, где можно определять собственные управляющие структуры ? А главное языков, где прогамма ОДНОВРЕМЕННО компилируеться и интерпретируться ? Ни в одном другом языке (кроме, разве что, некоторых версий Lisp'а, но его с Forth'ом даже близко не сравнить по функциональности) нет аналогов коммандам REF, SEE, WORDS и т.д. Достаточно ?

Автор: Darth_Beleg 30 Jan 2006, 18:49

Цитата
Достаточно ?

Вам удалось сподвигнуть меня на изучение Форта. По крайней мере, я интуитивно понял, чем императивный язык отличается от декларативного.
Но вы - настоящий евангелист от Форта. pop.gif
Цитата
Помогите написать ДЛЛ на паскале, написал запускаю, пишет,
BEGIN EXPECTED, копирую из примеров в хелпе, таже ботва, в чем траблы?

На Паскале или на Дельфи?

Автор: Chrono Syndrome 30 Jan 2006, 21:08

Цитата(Darth_Beleg @ 30 Jan 2006, 19:49)
Вам удалось сподвигнуть меня на изучение Форта. По крайней мере, я интуитивно понял, чем императивный язык отличается от декларативного.
Но вы - настоящий евангелист от Форта. pop.gif


Дык Forth это настоящая религия программирования !
pray.gif FORTH

Автор: Bourn 30 Jan 2006, 21:16

Цитата(Darth_Beleg @ 30 Jan 2006, 18:49)
На Паскале или на Дельфи?

на пакале, на делфи, легко smile.gif

Автор: Irh 30 Jan 2006, 21:32

Цитата
Ты знаешь много языков, в которых допустимо динамическое создание, изменеиние, запуск и удаление процедур ? А языков, где компилятор (вернее диалогогвую систему) можно переделать и сохранить ? Языков, где можно определять собственные управляющие структуры ? А главное языков, где прогамма ОДНОВРЕМЕННО компилируеться и интерпретируться ? Ни в одном другом языке (кроме, разве что, некоторых версий Lisp'а, но его с Forth'ом даже близко не сравнить по функциональности) нет аналогов коммандам REF, SEE, WORDS и т.д. Достаточно ?

О! blink.gif Наконец-то кончилась ботва и пошла инфа... good.gif Любопытно. Возможно, стоит с этим познакомиться smile.gif.

Цитата
Помогите написать ДЛЛ на паскале, написал запускаю

Запускаю DLL - в смысле exe-шник запускаешь, который эту DLL грузит?

Автор: Bourn 30 Jan 2006, 22:25

Цитата(Irh @ 30 Jan 2006, 21:32)
Запускаю DLL -  в смысле exe-шник запускаешь, который эту DLL грузит?

компилятор, выдает ошибку

Автор: Darth_Beleg 30 Jan 2006, 23:04

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

На PHP я могу что-нибудь в таком духе изобразить.

Автор: sergroj 31 Jan 2006, 17:04

Цитата(Chrono Syndrome @ 29 Jan 2006, 00:19)
Цитата
Главное, что мне нравится в грамматике C - отсутствие кретинских begin'ов, end'ов и ENDOF'ов, а также хорошие циклы и еще 1-2 полезных конструкции. В остальном, конечно, есть излишества (по началу трудно не попутать i++ и ++i, усложненные case'ы), но это гораздо лучше, чем Basic, Paskal и, по всей видимости, Forth.


Кретинские BEGIN'ы и ENDOF'ы там просто заменены не менее кретинскими { и } . А насчет конструций... по-моему в VB .NET есть ВСЕ мало-мальски нужные конструкции... Ну вот скажи мне, плиз, чем твой C/C++ лучше VB .NET'а ??? А насчет FORTH'а ты особо не рассуждай, пока его не видел, он КАРДИНАЛЬНО отличаеться от ВСЕГО остального и потому его очень трудно сравнимать с другими языками...

Ну, C - далеко не мой. Я на Delphi программирую, летом собираюсь частично пересесть на C#. А { и } лучше begin-end'ов по 2 причинам: проще писать и проще читать код - нет ненужных нагромождений букв.
VB .NET я не смотрел, как и C. Я только мельком глянул обычный VB и C++, по этому сравнивать их или сравнивать VB с Delphi не могу.

Цитата(Chrono Syndrome @ 29 Jan 2006, 00:19)
Цитата
В Delphi тоже все просто. Почему же Basic, а не Delphi?


Ни черта там не просто banghead.gif ! Delphi - это тот же Паскаль, а Паскаль по определению сложнее BASIC'а. И хуже, ибо дальше от "разговорного стиля" (в BASIC'е названия большинства команд говорят, что называеться, "сами за себя").

ИМХО, разговорность - самая дурацкая мера хорошести. Представляю, как выглядила бы програма на самом "хорошем" языке: "Заведем переменную V и запихнем в нее значение 5, ..." Кстати, в Delphi тоже все названия осмысленные. Это только в C и С++ у половины функций невразумительные аббревиатуры в качестве названий. Но к этому тоже, наверняка, не сложно привыкнуть.

Цитата(Chrono Syndrome @ 29 Jan 2006, 00:19)
Цитата
Вообще-то, никакой таблицы адресов переменых в программах не существует. И от необходимости переменных никуда не убежишь, независимо от синтаксиса.


??? Как не существует ? А как же тогда, по-твоему, программа распределяет переменные в памяти ??? А обойтись без них вполне можно, если программа не очень сложная, ибо в Forth'е они оттеснены на второй план (По большому счету там вообще нет переменных в обычном понимании этого поняти... Форт способен напрямую работать с памятью, а его "переменные" - просто адреса зарезервмрованных мест в кодовом сегмента... там нельзя присвоить переменной A значение 1, там можно получить адрес места в КС, на которое ссылаеться слово A, после чего командой ! записать по этому адресу верхнее число со стека... Впрочем это только в "классическом", сейчас современные Форт-системы уже поддерживают "стандартные" преременные).

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

Цитата(Chrono Syndrome @ 30 Jan 2006, 19:01)
Цитата
Пример, если можно.


Ты знаешь много языков, в которых допустимо динамическое создание, изменеиние, запуск и удаление процедур ? А языков, где компилятор (вернее диалогогвую систему) можно переделать и сохранить ? Языков, где можно определять собственные управляющие структуры ? А главное языков, где прогамма ОДНОВРЕМЕННО компилируеться и интерпретируться ? Ни в одном другом языке (кроме, разве что, некоторых версий Lisp'а, но его с Forth'ом даже близко не сравнить по функциональности) нет аналогов коммандам REF, SEE, WORDS и т.д. Достаточно ?

А вот это уже интересно. На счет "Ни в одном другом" ты, наверное, неправа. Возможности создания, изменения функций и другие приемущества интерпретируемых языков достаточно мощно реализованы в TeX'е. Но одновременная компилляция и интерпритация со всеми вытекающими - это весьма занятно.

Автор: Chrono Syndrome 31 Jan 2006, 17:14

Цитата
Переменные распределяет компилятор (или линкер). У программ уже все изначально зарезервировано и обращение к переменной - это обычное обращение к памяти по определенному адресу. Поэтому, не вижу разницы между Фортовыми "переменными" и обычными переменными.


Тогда я не права, признаю свою ошибку (просто в MSIL все, вроде как, по-другому, там ЕСТЬ таблица, насколько я знаю)...

Автор: Чёртос-2 (Chortos-2) 02 Feb 2006, 00:48

Цитата(Darth_Beleg @ 30 Jan 2006, 22:04)
Цитата
Ты знаешь много языков, в которых допустимо динамическое создание, изменеиние, запуск и удаление процедур ?
На PHP я могу что-нибудь в таком духе изобразить.

biggrin.gif

Код для PHP и JavaScript (!).

Создание и изменение функции:
Код
Только JavaScript (создание новой функции с заданным названием)

funcName = function(parameters)
{
 code
}

Только PHP (сохранение названия анонимной функции в переменную)

$funcNameVar = create_function('arg', 'code');


Запуск (blink.gif):
Код
Только JavaScript (вызов функции с заданным названием)

funcName(parameters);

Только PHP (вызов функции с именем, сохраненным в переменную)

$funcNameVar(parameters);


Удаление (для JS не тестировал):
Код
Только JavaScript

funcName = null;

Только PHP (обнуление переменной, в которую сохранили имя функции)

unset($funcName);

Автор: Darth_Beleg 02 Feb 2006, 03:36

Цитата
Создание и изменение функции:

Для какой версии PHP это предназначено?

Автор: Bourn 02 Feb 2006, 07:08

Цитата(Darth_Beleg @ 02 Feb 2006, 03:36)
Для какой версии PHP это предназначено?

обычно для последних он все это любит biggrin.gif

Автор: Чёртос-2 (Chortos-2) 02 Feb 2006, 22:40

Как минимум для 4.3.0 и новее. devil.gif

Автор: Darth_Beleg 03 Feb 2006, 01:55

В 5 не работает. Может extension надо подключить?

Автор: Чёртос-2 (Chortos-2) 07 Feb 2006, 18:47

Согласен. Извини. Во-первых, конструкция funcName = function () {} работает только в JavaScript (не работает в PHP), а, во-вторых, не function_create, а create_function. kap.gif Обновил то сообщение.

Автор: Chrono Syndrome 19 Feb 2006, 20:56

Во, недавно нашла ! Для всех, кто интересуеться Forth'ом: http://www.forth.org
Инглиш.

Автор: Felis Ferus 19 Feb 2006, 21:03

Вы меня заинтересовалиsmile.gif
теперь как только будет время, залезу в Форт

Автор: Chrono Syndrome 24 Feb 2006, 13:44

Сайтик наподобие предыдущего, но на русском. Довольно интересный.
http://www.forth.org.ru/

Автор: Chrono Syndrome 26 Feb 2006, 17:58

И еще раз к вопросу о Forth'е: http://www.linux.org.ru/view-message.jsp?msgid=1258482 - Очень интересная дискуссия (читала с удовольствием), про данный язык. Советую глянуть. Кстати... я тут недавно скачала Win32Forth и, как мне показалось, он лучше чем Win32FX (который я юзала раньше)... Делайте выводы.

Добавлено ([mergetime]1140965925[/mergetime]):
Да, вот еще что. Я тут на днях нашла очень любопытный язык, заточенный под сетевое программирование, под названием REBOL. Лично мне он, к слову, чем-то напомнил небезизвестный Lisp... Советую глянуть. Подробности: http://WWW.REBOL.COM

Автор: Chrono Syndrome 28 Feb 2006, 10:30

Так. Вчера, после продолжительного тестирования, растянувшегося почти на весь день, я все-таки пришла к выводу, что Win32Forth лучше чем используемый мною ранее (и рекомендовааный для использования) Win32FX. Все подробночсти этого тестирования, а также сравнительную характеристику этих 2ух реализация я выложу чуток позже (если не забуду), сейчас же скажу основную причину моего вывода: Win32FX, больше не поддерживаеться своим создателем (он просто на него забил), так что его дальнейшего развития ожидать не приходиться... Ну и справ. система у Win32Forth' а более вменяемая rolleyes.gif . Так что советую всем, кто скачал Win32FX перейти на Win32Forth. Достать последний можно на сайте http://www.Win32Forth.ORG (только качать советую не Stable Release, а Developer's release, он реально лучше). Вот.

Автор: Chrono Syndrome 28 Feb 2006, 17:30

А вот вам и еще одна интересная ссылочка: http://cgibin.erols.com/ziring/cgi-bin/cep/cep.pl . Инглиш.

Автор: Chrono Syndrome 28 Feb 2006, 20:38

Интересный документик, описывающий внутреннюю структуру Forth'а, а также способы его переноса с одной платформы на другую : http://www.zetetics.com/bj/papers/moving1.htm

Добавлено ([mergetime]1141147309[/mergetime]):
Еще ождно интересное место: список известных программ на современных Forth'ах: http://www.fig-uk.org/codeindex/
А вообще это целый сайт, ентому самому языки посвященный smile.gif

Добавлено ([mergetime]1141148307[/mergetime]):
Эх, пробило меня чего-то сегодня на ссылки smile.gif ... Ладно, вот вам есче: http://www.corewars.org/ Сайт посвященный старой-старой комп. игре для программистов (просто кроме нас такие штучки больше никто не заценит wink.gif )

Автор: Chrono Syndrome 05 Mar 2006, 16:41

Ну и, пожалуй, последнее из этой серии... Всем, кто не признает Forth, посвящаеться: http://forth.gsfc.nasa.gov/
Ну и еще, пожалуй, вот: http://www.enet.ru/win/cherezov/forth.html
Тоже ничего: http://www.complang.tuwien.ac.at/projects/forth.html

Автор: Undead 06 Mar 2006, 13:52

А можно пофлудить? А я и не буду! beee.gif
Лично я не очень люблю Форт, хотя он и хороший. Ну, не в моём вкусе!

Кто-нибудь здесь умеет программировать на Blitz 3D v. 1.67? good.gif good.gif good.gif

Ищу братьев по разуму. guns.gif beee.gif

Автор: gamecreator 06 Mar 2006, 15:08

Борн знает.

Автор: Chrono Syndrome 06 Mar 2006, 16:21

Цитата
Кто-нибудь здесь умеет программировать на Blitz 3D v. 1.67?


Ну, я умею...

Автор: Undead 07 Mar 2006, 16:48

Отлично. В смысле хорошо. Ну, нормально.
Предлагаю сотрудничество. То есть обмен опытом.

Автор: Чёртос-2 (Chortos-2) 16 Mar 2006, 14:17

Цитата(Darth_Beleg @ 30 Jan 2006, 22:04)
Цитата
Ты знаешь много языков, в которых допустимо динамическое создание, изменеиние, запуск и удаление процедур ?
На PHP я могу что-нибудь в таком духе изобразить.

Вчера осенило. Вот обновленный вариант... biggrin.gif

Код для PHP.

Создание функции (возможно практически в любом месте программы, например, внутри if() или другой функции):
Код
function funcName(parameters)
{
 code
}


Код для JavaScript.

Создание функции (может быть, этим способом можно и переопределить функцию):
Код
funcName = function(parameters)
{
 code
}


Удаление (не тестировал):
Код
funcName = null;


Однако, в чем-то ты права — тот же PHP динамически умеет только создавать функции. Но зачем тебе надо их динамически удалять? blink.gif

Цитата(Документация по PHP)
PHP не поддерживает перегрузку функции, также отсутствует возможность переопределить или удалить объявленную ранее функцию.

Автор: Bourn 26 Jul 2006, 09:17

в коллекцию
http://ifun.ru/comments/joke820.html

Автор: gamecreator 26 Jul 2006, 09:51

было

Автор: Chrono Syndrome 26 Jul 2006, 10:15

Цитата
в коллекцию
http://ifun.ru/comments/joke820.html


Код
: Hello World in Forth
 ." Hello World!" cr
;

Мде уж... dry.gif

Автор: sergroj 27 Jul 2006, 23:02

http://www.rsdn.ru/article/philosophy/languages.xml

Автор: gamecreator 27 Jul 2006, 23:41

HQ9+ рулит! good.gif

Автор: sergroj 29 Jul 2006, 07:05

Не, HQ9++ круче!

Автор: Chrono Syndrome 14 Aug 2006, 11:45

Нашла сегодня огромный список ресурсов по Форту smile.gif : http://www.cbel.com/forth_programming_language/?order=alpha

Автор: shumar 16 Aug 2006, 17:57

лол, эти ссылки по Форту с Бейсиком кто-то читает?

Автор: gamecreator 16 Aug 2006, 20:58

Неаsmile.gif

Автор: Crist 16 Aug 2006, 21:24

Вы Хроно только это не говорите smile.gif

Автор: sergroj 18 Aug 2006, 10:28

Я кое-что читал. Но Хроне все-равно не говорите smile.gif

Автор: Chrono Syndrome 20 Aug 2006, 12:14

Цитата(shumar @ 16 Aug 2006, 18:57)
лол, эти ссылки по Форту с Бейсиком кто-то читает?

Кому нужно будет - прочитает.

Автор: shumar 20 Aug 2006, 19:06

Цитата(Chrono Syndrome @ 20 Aug 2006, 11:14)
Цитата(shumar @ 16 Aug 2006, 18:57)
лол, эти ссылки по Форту с Бейсиком кто-то читает?

Кому нужно будет - прочитает.

Мир полон бесполезных вещейsmile.gif)

Автор: Chrono Syndrome 22 Aug 2006, 14:28

Да вот ты знаешь, shumar, сколько бы кто Форт грязью не поливал, а его все равно использовали и будут использовать те, кому он нужен, а нужен он бывает не так редко, как тебе могло показаться.
Ну, я ведь уже писала... вот, скажем: http://forum.df2.ru/index.php?showtopic=2188&view=findpost&p=117807

Автор: izrukvruki 23 Aug 2006, 12:01

А у меня такой вопро: какой язык самый популярный? прошу ответить объективно.
Какой язык наиболее понятен и прост в освоении?
Есть языки разработанные русскими программистами или даже на русском языке?

Автор: Chrono Syndrome 23 Aug 2006, 12:27

Цитата
А у меня такой вопро: какой язык самый популярный?

Точные исследования здесь провести не так просто, но судя по всему C++.

Цитата
Какой язык наиболее понятен и прост в освоении?

BrainFuck crazy.gif
А если серьезно, то это весьма субьективный вопрос. Кому как. Принято считать, что BASIC. Есть еще REXX, он тоже для начинающих, но много менее известен. Так же некоторые есть мнение, что хорошо начинать с FORTH'а. Может, оно и впрямь так smile.gif . Лично я вот начинала с QBasic'а.

Цитата
Есть языки разработанные русскими программистами или даже на русском языке?

Есть такое дело smile.gif . Из более-менее используемых могу отметить SP-Forth, разработанный А. Черезовым. Только команды у него, разумеется, англоязычные, но их при желании можно переделать на русский.

P.S. izrukvruki, а ты хочешь начать программировать ?

Автор: izrukvruki 23 Aug 2006, 13:52

Да я немного и потихоньку программирую на Pascale в Delphi. А так почему бы не написать какую нибудь программульку, которая облегчет себе жизнь?
А еще на VBA для coreldraw пытаюсь писать макросы, тоже потихоньку. нормальной справочной лит-ры нет.

Автор: Darth_Beleg 23 Aug 2006, 17:02

Цитата
Из более-менее используемых могу отметить SP-Forth, разработанный А. Черезовым

Некорректный пример, IMHO. Форт все-таки придумал Ч. Мур.

Отечественные языки программирования существуют, самым известным из них следует признать язык 1С wink.gif

Автор: Chrono Syndrome 23 Aug 2006, 18:43

Цитата
Некорректный пример, IMHO. Форт все-таки придумал Ч. Мур.

А это смотря что считать языком: прародителя или конкретную реализацию. BASIC как таковой был создан Томасом Курцом, так что можно считать его разработынным в США, но PureBASIC создан Фредериком Лаборером (только я не уверена, что это правильная транскрипция wink.gif ), французом, так что это уже французская разработка.

Автор: Darth_Beleg 23 Aug 2006, 22:48

А Basic, в отличие от Форта, не является языком с расширяемым синтаксисом wink.gif. Так что там от реализации зависит гораздо больше.

Автор: izrukvruki 24 Aug 2006, 08:38

а по vba есть хорошие справки?

Автор: Chrono Syndrome 24 Aug 2006, 10:02

Цитата(Darth_Beleg @ 23 Aug 2006, 23:48)
А Basic, в отличие от Форта, не является языком с расширяемым синтаксисом wink.gif.  Так что там от реализации зависит гораздо больше.

А вот это - верно.

Автор: Crist 24 Aug 2006, 11:06

Цитата(izrukvruki @ 23 Aug 2006, 12:01)
А у меня такой вопро: какой язык самый популярный? прошу ответить объективно.

Да очень трудно тут ответить объективно, вот если бы ты назвал сферу применения, причём довольно сузил бы рамки данной сферы, то более-менее качественно можно было бы ответить на твой вопрос, а так, довольно трудно.

Цитата(izrukvruki @ 23 Aug 2006, 12:01)
Какой язык наиболее понятен и прост в освоении?

Тут тоже кому как, я, например, знаю людей, которые легко и без лишних слов понимают функциональные языки, но очень плохо ориентируются в ООП языках, я знаю и то, и другое, но с функциональными работал меньше, и, в принципе, многое уже позабыл. Если брать лично меня, то по сумме факторов, мне проще всего дался Ruby, также довольно просто VB (но так получилось, что эти языки я изучал после C и java, к примеру, и если бы поменять местами их, я не уверен, что мой ответ остался бы прежним, хотя, думаю, Ruby бы остался smile.gif).

Автор: izrukvruki 24 Aug 2006, 16:30

самому язык написать сложно? на чем писать надо?

Автор: Chrono Syndrome 24 Aug 2006, 16:49

Цитата(izrukvruki @ 24 Aug 2006, 17:30)
самому язык написать сложно?

Смотря какой. Brainfuck - просто, Prolog - сложно.

Цитата
на чем писать надо?

На чем считаешь нужным.

Автор: Slayer 24 Aug 2006, 19:45

А где можно учебник по Visical Basic скачать?

Автор: shumar 24 Aug 2006, 20:31

Цитата(Slayer @ 24 Aug 2006, 18:45)
А где можно учебник по Visical Basic скачать?

В гугле. Странно, да?

Автор: Bourn 24 Aug 2006, 20:38

Цитата(Slayer @ 24 Aug 2006, 20:45)
А где можно учебник по Visical Basic скачать?

1)к какой версии
2)MSDSN юзай

Автор: Chrono Syndrome 25 Aug 2006, 10:22

Вот, сегодня нашла исчерпывающее высказывание о причинах нынешних роблем (в частности непопулярности) Форта:

Цитата
форт на 90% это ассемблер виртуальной машины(у него есть 100%-ый доступ к ее ресурсам).
архитектура виртуальной машины недалеко ушла от архитектуры реальной машины.
реальная машина при всем многообразии ресурсов это довольно примитивное устройство-виртуальная поэтому тоже примитивна.
реальный мир - сложная штука(многогранен). человек описывает его сложными понятиями(словами).
на форт-машине эти понятия можно смоделировать(любой сложности).
но - это долгий процесс, а главное требование сегодняшнего дня - экономия времени.
в лидерах сегодня те системы программирования - которые обеспечивают скорость получения результата - они работают на главное требование. исходный уровень семантических конструкций в системах-лидерах значительно
выше. это как более резкий рывок на 100 метровке - победа будет обеспечена. если в форте уровень базовых конструкций поднять таким образом, чтобы можно было решать задачи быстрее чем системы-лидеры - он выйдет в лидеры. Возможность(техническая) у Форта есть. но нет идей у фортеров. идеи появляются из практики. практика предлагается заказчиками. заказчикам не нужен форт - им нужен результат. заказчики знают - результат обеспечивают лидеры. все - замкнутый круг. для его разрыва нужен гений. пока его нет.
основная ниша форта - embedded - там он на своем уровне - там все быстро.

Вот и все. И правда, непонятно что делать...

Автор: Soul Reaver 25 Aug 2006, 16:53

Цитата
А где можно учебник по Visical Basic скачать?


Это писал я от лица Slayer - а. Как обычно мало в нете.

Цитата
MSDSN юзай


Это что такое? Я хотел изучить что-нибудь (ERM надоел). Нашёл компилятор от басика (какого не знаю). Bourn подскажи какой язык болие мение простой и функциональный (чтоб писать проги на подобие тех что ты выкладывал для героев).

Цитата
В гугле. Странно, да?


Ничего странного, весь вечер искал, и не нашёл (только заказ книг на дом и статьи). Я же хочу что-то типа электронного учебника. Можно конечно и статьи, но так чтоб были примерно на одной HTML стр. Ато задолбаешься копировать. beee.gif

Автор: Chrono Syndrome 25 Aug 2006, 17:04

Цитата
Bourn подскажи какой язык болие мение простой и функциональный (чтоб писать проги на подобие тех что ты выкладывал для героев).

А вот это: http://forum.df2.ru/index.php?showtopic=2851 тебе не годиться ? ИМХО, самое то, что ты просишь.

Автор: Soul Reaver 25 Aug 2006, 17:20

Так тут же на инглише... Я внем не бум, бум.

Добавлено ([mergetime]1156515619[/mergetime]):
Или чё? Не понял куда нажать чтоб вышла ссылка... Точнеее нажал кудато попал на русский сайт. Где и что уже там качать не знаю

Автор: Chrono Syndrome 25 Aug 2006, 17:23

Цитата(Soul Reaver @ 25 Aug 2006, 18:15)
Так тут же на инглише... Я внем не бум, бум.

Без инглиша пропадешь moral.gif ! У меня где-то первод документации к нему, но он уже сииииильно устарел.

P.S. А вообще, если хочешь обойтись совсе м без инглиша - берись за SP-Forth, это российская разработка, так что там все на стоответствующем языке smile.gif

Автор: Soul Reaver 25 Aug 2006, 17:31

А можешь дать ссылку на документацию?

Автор: Chrono Syndrome 25 Aug 2006, 17:32

Цитата(Soul Reaver @ 25 Aug 2006, 18:31)
А можешь дать ссылку на документацию?

Какую именно ?

Автор: Soul Reaver 25 Aug 2006, 17:33

Для версии 3.75

Добавлено ([mergetime]1156516393[/mergetime]):
По этому языку.

Добавлено ([mergetime]1156516416[/mergetime]):
Компилятор уже скачал

Автор: Chrono Syndrome 25 Aug 2006, 17:33

Цитата(Soul Reaver @ 25 Aug 2006, 18:33)
Для версии 3.75

Добавлено ([mergetime]1156516393[/mergetime]):
По этому языку.

По PureBASIC'у или SP-Forth'у ?

Автор: Soul Reaver 25 Aug 2006, 17:35

SP-Forth'у

Добавлено ([mergetime]1156516538[/mergetime]):
Что то не огу найти...

Автор: Chrono Syndrome 25 Aug 2006, 17:37

Должна быть. Еще посмотри здесь: http://www.forth.org.ru/
И форум по Форту http://WWW.FForum.WingLion.RU

Автор: Soul Reaver 25 Aug 2006, 17:37

Что - то нашёл хотя и не уверен что то.

Автор: Chrono Syndrome 25 Aug 2006, 17:43

Кстати, не 3.75 качать надо было, а 4.0.
И потом: спроси на форуме Винглиона, там помогут.
Вики еще смотри (на Forth.ORG.RU наверху есть ссылки)... Ну и исходники системы\библиотек к ней, раумеется, там самая полная и лучшая документация.

Автор: Slayer 25 Aug 2006, 17:49

Soul Reaver,сможешь зойти? banghead.gif

Автор: Chrono Syndrome 25 Aug 2006, 17:51

Вот еще кое-что, это не по SP-Forth'у, а в частности, но общее представление дает: http://forum.df2.ru/index.php?act=Attach&type=post&id=1945 (ВНИМАНИЕ! DOS'овская кодировка !)

Автор: shumar 25 Aug 2006, 22:10

Цитата(Soul Reaver @ 25 Aug 2006, 15:53)
Цитата
В гугле. Странно, да?

Ничего странного, весь вечер искал, и не нашёл (только заказ книг на дом и статьи). Я же хочу что-то типа электронного учебника. Можно конечно и статьи, но так чтоб были примерно на одной HTML стр. Ато задолбаешься копировать. beee.gif


Первая ссылка гугла - http://256bit.ru/VB.NET/
Искал весь вечер? Правда?

Автор: Chrono Syndrome 26 Aug 2006, 13:43

2Soul Reaver
Ну как успехи ?

Автор: Bourn 27 Aug 2006, 10:54

2 Soul Reaver
MSDSN - Справочник по языкам программитрования(сдандартная справка) без нее никуда
изучай VB он прост, а любая функциональность достигаеться путем API ф-й
2 Chrono Syndrome
Зачем ты навязываешь? Эти языки сложнее особенно fort у него возможностей встроенных больше чем VB но и старый интерфейс 3.1 тоже сыграл свою роль...

Автор: Chrono Syndrome 27 Aug 2006, 11:28

Цитата
Зачем ты навязываешь?

Человек хочет изучить язык программирования не знаю инглиш. Я просто предолжила самый удобный в таких случаях вариант: SP-Forth, российскую реализацию Форта с документацей полностью на русском языке.

Автор: shumar 27 Aug 2006, 11:40

английского много не надо, по большинству языков есть доки на русском, имхо проблемы здесь никакой нетsmile.gif

Автор: Irh 27 Aug 2006, 12:53

Вот так вот новичков совращают... smile.gif

Автор: Chrono Syndrome 01 Sep 2006, 16:28

Тут, я помню, спрашивали, трудно ли это, написать ЯВУ... Так вот. Сегодня, приколу ради, написала интерпретатор классического BrainFuck'а. Час работы + полчаса всякого тюннинга да проверок, это еще с учетом того факта, что меня постоянно отвлекали. В аттаче архив с исходником, .EXE и семпл-программой, выводящей на экран фразу "Hello World !".

 BF.rar ( 7.17 килобайт ) : 144
 

Автор: Bourn 01 Sep 2006, 18:38

ты лучше компилятор напиши smile.gif

Автор: Chrono Syndrome 01 Sep 2006, 19:26

Цитата(Bourn @ 01 Sep 2006, 19:38)
ты лучше компилятор напиши smile.gif

Не потяну sad.gif... Если только препроцессор, скажем, в исходник на PureBASIC'е, а оттуда уже компилировать... Вот это можно.

Автор: Bourn 01 Sep 2006, 19:47

Цитата(Chrono Syndrome @ 01 Sep 2006, 20:26)
Не потяну sad.gif... Если только препроцессор, скажем, в исходник на PureBASIC'е, а оттуда уже компилировать... Вот это можно.

пиши конвертор в асм оттуда недалеко и до компилятора

Автор: Chrono Syndrome 01 Sep 2006, 20:03

Цитата(Bourn @ 01 Sep 2006, 20:47)
Цитата(Chrono Syndrome @ 01 Sep 2006, 20:26)
Не потяну sad.gif... Если только препроцессор, скажем, в исходник на PureBASIC'е, а оттуда уже компилировать... Вот это можно.

пиши конвертор в асм оттуда недалеко и до компилятора

Это долго smile.gif

Автор: Chrono Syndrome 01 Sep 2006, 20:58

Аплоднула новую версию. Кой-какие фиксы и поддержка коммандной строки.

Автор: Darth_Beleg 01 Sep 2006, 21:17

Брэйнфак не является ЯВУ, это бинарный код для виртуальной машины wink.gif

Автор: Chrono Syndrome 02 Sep 2006, 14:53

Еще одна новая версия. Оптимизация, багфиксы и еще одна програмка для примера.

Автор: sergroj 03 Sep 2006, 12:52

2 soulriver,
А я советую Delphi или C#. Главное - не C++. Еще можно с чего-нибудь досовского начать.

Автор: gamecreator 03 Sep 2006, 14:26

Цитата(sergroj @ 03 Sep 2006, 13:52)
Главное - не C++.

ДОС-версия нормальная. good.gif

Автор: Darth_Beleg 03 Sep 2006, 22:02

Цитата
ДОС-версия нормальная

Ничуть. Но еще и бесполезная ко всему прочему.

Автор: Chrono Syndrome 04 Sep 2006, 10:00

А я бы вот, вообще-то, посоветовала English для начала, если уж говорить по-хорошему. Так ведь знаю, что бесполезно dry.gif .

Автор: Crist 04 Sep 2006, 10:37

Chrono, впервые с тобой соглашусь на все 200%, имхо, пусть Английский учит, пригодится, без него никак, доки на русском - несколько не то, мягко выражаясь smile.gif

Автор: gamecreator 04 Sep 2006, 13:47

Цитата(Darth_Beleg @ 03 Sep 2006, 23:02)
бесполезная

почему же? проги работают во всех версиях винды biggrin.gif .

Автор: Darth_Beleg 04 Sep 2006, 21:44

А кому они нужны? Работают через виртуальную машину, возможностями винды пользоваться толком не дают, да и знания языка получаются не современные. Хотя я сам начинал учить C++ по первому изданию Страуструпа smile.gif

Автор: gamecreator 04 Sep 2006, 21:55

Я не профи, я только учусьsmile.gif

Автор: Soul Reaver 05 Sep 2006, 13:14

Я делфи стал изучать... Купил DVD с кучей компиляторов. И русским доком smile.gif . Пока всё круто! Уже пишу одну прогу про героев. Только форта там нет. Но зато огромная куча других языков. Скоро наверное уже в геройской темке выложу бету проги. Так как програмист я начинающий сторого не судите. Также кому интересно прошу помочь кое где. Русский док не такой уж и хороший как я думал. Всё на делфи. Его я понял что знает пол форума так что будет не сложно. Прога будет генерировать ERM код в зависимости от того что попросил юзер. Расчитана на новичков которые в ERM нифига не понимают. Короче если хотите помочь то отзавитесь. Спасибо Хроно за помощь!

Автор: Chrono Syndrome 05 Sep 2006, 13:44

Цитата
Только форта там нет.

А я с ним на таком сборнике первый раз и познакомилась smile.gif .

Автор: Soul Reaver 16 Sep 2006, 10:19

ААА! Подскажите срочно где можно скачать электронный учебник по Visual Basic 6.0

Автор: SnoRT 16 Sep 2006, 10:27

А где Паскаль скачать? rolleyes.gif

Автор: Soul Reaver 16 Sep 2006, 10:50

Дико сложно что-то найти... Один заказ учебников по инету. Куча статей, и при этом не одного полного учебника. Час потратил и ничего!!!

Добавлено ([mergetime]1158393034[/mergetime]):
Кстати а на чём написаны наши любимые герои (не ЕРМ)? Сами герои тоесть...

Автор: gamecreator 16 Sep 2006, 13:29

Цитата(SnoRT @ 16 Sep 2006, 11:27)
А где Паскаль скачать? rolleyes.gif
Лови на мыл.

Цитата(Soul Reaver @ 16 Sep 2006, 11:50)
Кстати а на чём написаны наши любимые герои?
С++

Автор: Ennin 16 Sep 2006, 22:15

и ЕРМ тоже

Автор: Bourn 18 Sep 2006, 06:41

Цитата(Soul Reaver @ 16 Sep 2006, 11:19)
ААА! Подскажите срочно где можно скачать электронный учебник по Visual Basic 6.0

тут глянь
http://www.compdoc.ru/internet/vbscript/
http://www.hrestomvb.h11.ru/nachnu/content.php
и вот наверное то что надо
http://vbrussian.com/books.asp

Автор: SnoRT 18 Sep 2006, 09:56

Цитата(gamecreator @ 16 Sep 2006, 21:29)
Лови на мыл.

Спасибо большое good.gif

Автор: Ennin 20 Sep 2006, 10:37

подскажите карочи учебник по MS VC 6

Автор: Bourn 21 Sep 2006, 05:35

Цитата(Ennin @ 20 Sep 2006, 11:37)
подскажите карочи учебник по MS VC 6

инглишь знаешь? - MSDSN

Автор: Ennin 21 Sep 2006, 09:14

та был бы он у мну. линк надо

Автор: Bourn 22 Sep 2006, 05:03

надо так надо весь MSDN правда это новый старого я не видел ...
http://www.microsoft.com/downloads/details.aspx?FamilyId=373930CB-A3D7-4EA5-B421-DD6818DC7C41&displaylang=en#filelist
хотя глянь тут
http://msdn02.e-academy.com/elms/Storefront/Storefront.aspx?campus=parkland_cs

Автор: gamecreator 22 Sep 2006, 07:34

сенкс

Автор: Ennin 22 Sep 2006, 11:20

эм... МСДН МСДНом... поищу в локалах. а учебник? )

Автор: Soul Reaver 10 Jan 2007, 19:10

Не подскажите команду в Delphi 7, для генерации случайного значения переменной в определённой области значений. Например от 1 до 3

Автор: Darth_Beleg 10 Jan 2007, 22:02

Random(3)+1;
Но седьмой версии у меня под рукой нет, есть только Turbo Delphi Explorer и Delphi 5 - там это есть

function Random [ ( Range: Integer) ];

Description

Random returns a random number within the range 0 <= X < Range. If Range is not specified, the result is a real-type random number within the range

0 <= X < 1.

To initialize the random number generator, add a single call Randomize or assign a value to the RandSeed variable before making any calls to Random.

Note: Because the implementation of the Random function may change between compiler versions, we do not recommend using Random for encryption or other purposes that require reproducible sequences of pseudo-random numbers.

Автор: sergroj 12 Jan 2007, 05:34

Еще Randomize один раз вызови, чтобы при разных запусках была разная последовательность.

Автор: Soul Reaver 13 Jan 2007, 18:25

Псибы!!!! И ещё. Сергрой, ты один раз говорил мне как запустить файл. Всё работает но там нельзя записать путь к файлу через переменную ( возникает ошибка). Ты упоминал что есть Creteprocess или как там. Короче как пользоваться?

2. Что то не понял. Так пользоваться?

function Random [ ( Range: Integer) ];

Begin

Description

0 <= X < 1.

End;

Автор: Berserker 13 Jan 2007, 20:31

Применять так:

Код
randomize;
AnyVar:=Random(7);


Этот код помещяет в переменную AnyVar случайное значение от 0 до 6. (если переменная целая). Перед этим генератор случайных чисел инициатилируется значением из системного времени.

Автор: Shmatko 02 Mar 2007, 21:08

Начал ассемблер изучать (по рассылка Калашникова "ассмеблер это просто"). Там есть пример проги, которая тупо выводит в верхний левый угол экрана смайлик. Т.е. должна выводить ))) Собсна в слове "должна" и проблема - почему не работает?

Вот код(комменты писал сам, так что если где неверно - поправьте плз):

Код
CSEG segment
org 100h

Start:
    mov ax,0B800h
    mov es,ax        ; загружаем в es номер сегмента дисплея в текстовом режиме (из ax)
    mov di,0         ; смещение в сегменте

    mov ah,31        ; ярко-белый символ на синем фоне
    mov al,1         ; 1ый номер символа в ASCII (смайлик)
    mov es:[di],ax   ; загружаем из ax данные по адресу 0B800h:0000h (первый символ первой строки)

    mov ah,10h
    int 16h          ; ждем нажатия клавиши

    int 20h          ; выходим из программы

CSEG ends
end Start

Автор: gamecreator 02 Mar 2007, 21:12

попробуй вывести какой-нибудь другой символ. например 48

Автор: Shmatko 02 Mar 2007, 21:14

Дык это я первым делом попытался сделать, понятное дело - не помогло ) в чем то другом трабл

Автор: Soul Reaver 02 Mar 2007, 22:13

Сложноват этот асамблер. Помне лучше среды быстрой разработки приложений. Ну там Visual basic, или там мой любимый Delphi. Прост до безобрзия (если тебе не надо сделать что-то нестандартное), и пишется на нём всё быстро. Хотя асамблер конечно песерьёзднее... Но боюсь меня на него не хватит smile.gif

Автор: Berserker 03 Mar 2007, 20:32

По идее код верен, давно уже не писал под ДОС. Сейчас проверю...

Автор: Berserker 03 Mar 2007, 21:02

Странно, под ХР не идёт. Скорее всего просто запрещён доступ прямой к памяти. На 98 всё ок. Откладчик пишет, что всё нормально, только символ твой не дают занести. Через эмулятор всё работает. Только там нет поддержки прерывания 16h, я юзал 21h с опцией ah=07h. Могу скинуть эммулятор. Он и откладчик и хэлп и прочее вместе взятое. И ещё полезно иметь справку по прерываниям и командам дос. Опять таки, если надо - скину.

Автор: Shmatko 03 Mar 2007, 21:24

Очень надо - скинь плиз! На мыло например: tmud@yandex.ru

Автор: Berserker 03 Mar 2007, 21:32

Кидаю 6.4 мб. И всё же Эммулятор не совсем то. Рожици вы не увидите, так ка символ не печатный, а вот 120 - буква Х например можно. Всё печатное можно. Всёже это не ДОС. Лучше поставьте 98-ую, там всё будет как надо. Я файлом в 16 байт убивал систему. В ХР не получается, всё под контролем.

Автор: Shmatko 03 Mar 2007, 21:52

Ок, огромное спасибо! )

Автор: sergroj 04 Mar 2007, 19:43

А зачем тебе досовский Асм? ИМХО, нужен только inline asm. Для всяких фокусов и в очень редко для оптимизации. Хотя на чистом асме проги очень маленькие, но писать на АПИ - дело непростое.

Цитата(Berserker @ 04 Mar 2007, 01:02)
Могу скинуть эммулятор. Он и откладчик и хэлп и прочее вместе взятое.

Че за эмулятор? DosBox?

Автор: Berserker 04 Mar 2007, 22:27

Да нет, самый настоящий эммулятор компа с процом 8096-го поколения. Писать на Апи отнюдь не сложно, однако все другие операции рутинны. Часть рутины поглащают стандартные процедуры и макросы для работы с ОС. DosBox лишь запускает прогу, а там и пишешь на асме, и дебагишь и проверяешь...

В ДоСе романтика и много возможностей. Там можно всё, все прерывания, функции БИОС, а также прямой доступ к памяти. А com-файлы просто восхитительны!!! Где-т у меня была прога на 256 БАЙТ с красивый эффектом пламени на весь экран. Как заставка...

Автор: Shmatko 05 Mar 2007, 14:23

Цитата(sergroj @ 04 Mar 2007, 19:43)
А зачем тебе досовский Асм? ИМХО, нужен только inline asm.

Я бы спросил еще "зачем тебе вообще Асм" )))
Я чисто для себя хочу его выучить. Принципиально.

Автор: Azure 07 Mar 2007, 18:52

принципиально, правильно...
начинать асм, надо с дососвского асма, и нет спор.

Лучший, по мнению многих и меня в том числе, Видново-Линуховский асм - это FASM который был написан на FASM`е.

Автор: Darth_Beleg 08 Mar 2007, 00:01

Мы в университете используем эмулятор 8086 для программирования на асме. Правда, я его сам не видел еще, но, говорят, ничего.

Автор: Berserker 08 Mar 2007, 00:53

*Лучший, по мнению многих и меня в том числе, Видново-Линуховский асм - это FASM который был написан на FASM`е.*

Masm v9.0 + MasmBuilder (Мини Делфи).
Из-за макросов почти подкатил к языку высокого уровня.

Автор: Azure 09 Mar 2007, 12:34

Цитата(Darth_Beleg @ 07 Mar 2007, 23:01)
Мы в университете используем эмулятор 8086 для программирования на асме. Правда, я его сам не видел еще, но, говорят, ничего.


емулятор не дает всех возможностей асм*а.
Он годиться лиш для обучения.. Да и то..

Автор: Chrono Syndrome 06 Apr 2007, 16:03

Любопытная статейка: http://www.nestor.minsk.by/sr/2003/07/30710.html

Автор: Darth_Beleg 07 Apr 2007, 00:06

Редкие языки все же палка о двух концах ИМХО. Можно послушать лекцию с КРИ2006, там и про ЛИСП есть хороший пассаж:
http://kriconf.ru/2006/rec/KRI_2006_Programming_09apr_Venera_05_Andrei_Plahov_Nival.ogg
http://kriconf.ru/2006/rec/ppt/KRI_2006_Programming_09apr_Venera_05_Andrei_Plahov_Nival.ppt
Не дословно, но примерно так:
"Есть совершенно эпические success stories, как кто-то бородатый из MIT пришел, применил ЛИСП и всех победил... Правда непонятно, победил, потому что использовал ЛИСП или потому что бородатый и умный"

Автор: nLc 08 Apr 2007, 14:29

Цитата(Soul Reaver @ 16 Sep 2006, 10:50)
Кстати а на чём написаны наши любимые герои (не ЕРМ)? Сами герои тоесть...

Борланд с++
dry.gif

Автор: gamecreator 08 Apr 2007, 14:54

хм... я ответил на этот вопрос в следующем посте

Автор: Azure 11 Apr 2007, 15:05

Герои писаны на Visual C++, никаких борландов, вас обманули уважаемый nLc

Автор: orgus 24 Apr 2007, 14:07

Цитата(Chrono Syndrome @ 06 Apr 2007, 16:03)
Любопытная статейка: http://www.nestor.minsk.by/sr/2003/07/30710.html

Толи перевод такой толи просто само по себе вызывает приступ сарказма. Особенно концовка про опасные и не опасные компании... ну если питон или перл то точно хакеры smile.gif улыбнуло... А лисп, хех... да его и в нашем например универе давали именно для общего развития, чтоб понять что есть и "такое" вот программирование. Про его удобство и широкое применение я не верюsmile.gif

Автор: Bourn 25 Apr 2007, 13:41

Цитата(Azure @ 11 Apr 2007, 15:05)
Герои писаны на Visual C++, никаких борландов, вас обманули уважаемый nLc

да нет не на VC!

Автор: Azure 25 Apr 2007, 17:03

на Визуале и не стоит спорить. Я в этом уверен.

Автор: gamecreator 25 Apr 2007, 18:46

я уже спрашивал когда-то, мне вроде ZVS отвечал.

Автор: Bourn 26 Apr 2007, 09:25

вот и ответ smile.gif
http://forum.df2.ru/index.php?showtopic=1164&view=findpost&p=44483

Автор: Azure 26 Apr 2007, 15:40

Народ, герои 3 - это SoD, Armagedon RoE ?
проект их не в визуале писан?

Автор: Bourn 27 Apr 2007, 14:27

тебе же ясно написано в посте выше..., каких тебе еще 3х надо?

Автор: Azure 27 Apr 2007, 14:59

а чё тогрда при ошибке в SoD выдает ошибку типа "Visual Studio 6.0 C++ Error <blahblahblah>"
это от только от gzip?

Автор: Berserker 27 Apr 2007, 15:12

Что-то "подписали" на VC, вот и всё. smile.gif

Автор: Azure 27 Apr 2007, 15:13

ага. окно ошибки

Автор: Berserker 26 Aug 2007, 19:53

Господа, может кто знает где найти толковый самоучитель по языку Clean, не те, что с офиц сайта. Тяжело вникаю в функциональные языки, а когда горы нечитаемого текста, да ещё на английском, это выше сил.

Автор: gamecreator 09 Mar 2008, 15:51

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

Автор: Darth_Beleg 09 Mar 2008, 21:45

Цитата(gamecreator @ 09 Mar 2008, 15:51)
есть ли на С++ библиотека, реализующая операции над многоразрядными числами (имеются ввиду те, что не влезают в стандартные типы)?

тебе нужна такая же мощная как в Java, или только простая арифметика?

Автор: gamecreator 10 Mar 2008, 20:37

ну мне нужно узнать существует ли она и какие у нее возможности и есть ли смысл мне писать ее.

Автор: Darth_Beleg 10 Mar 2008, 22:22

Цитата(gamecreator @ 10 Mar 2008, 20:37)
ну мне нужно узнать существует ли она и какие у нее возможности и есть ли смысл мне писать ее.

Их полно:
GNU MP: http://gmplib.org/
Freelip: http://sal.iatp.by/B/0/FREELIP.html
NTL: http://shoup.net/ntl/
Арифметику (не слишком быструю, впрочем, но и совсем маленькую) писал мой знакомый, исходник могу дать.

Автор: gamecreator 10 Mar 2008, 22:43

посмотрел ссылки. посмотрел исходники. ниче не понял.

давай исходник.

Автор: Darth_Beleg 18 Mar 2008, 00:10

http://megamaze2.googlecode.com/files/long.rar
Исходник оказался нерабочий, пришлось переписать

Форум Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)