Языки программирования |
Здравствуйте, гость ( Вход | Регистрация )
Языки программирования |
13 Jan 2006, 19:21
Сообщение
#41
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
Цитата(Chrono Syndrome @ 13 Jan 2006, 20:14) И потом, с появлением .NET платформы, функциональные различия языков начинают потихоньку стираться. Тогда почему С кретинский? |
|
|
13 Jan 2006, 19:32
Сообщение
#42
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
По определению ! У него граматика по уродски сделана. Программу на C, сделанную не тобой в жизни не поймеш без комментариев. А на Basic'е легко ! Вот на Forth уже потяжелее... Но у него другие прелести.
-------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
13 Jan 2006, 19:36
Сообщение
#43
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
Цитата(Chrono Syndrome @ 13 Jan 2006, 20:32) Программу на C, сделанную не тобой в жизни не поймеш без комментариев. Если ты не учил С или Паскаль или Делфи. |
|
|
13 Jan 2006, 19:41
Сообщение
#44
|
|
i_love_u_Yulya_^^ Сообщений: 444 Спасибо сказали: 1 раз |
Basic самый нормальный.Во остальных я конченный нуб
-------------------- T_T
|
|
|
13 Jan 2006, 19:44
Сообщение
#45
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата([Clan-Mordek]-Prizrak @ 13 Jan 2006, 20:41) Basic самый нормальный.Во остальных я конченный нуб Отличный язык ! Куча версий, каждая из которых пригодна для разных целей. Вот если бы скрестить простоту Basic'а и спец. возможности Forth'а вот это было бы СУПЕР !!!!!!!!!!! Но я даже близко не представляю себе, как это сделать... -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
13 Jan 2006, 19:51
Сообщение
#46
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
Цитата(Chrono Syndrome @ 13 Jan 2006, 20:44) Но я даже близко не представляю себе, как это сделать... Ну напиши свой компилятор под свой язык! |
|
|
13 Jan 2006, 19:56
(Сообщение отредактировал Chrono Syndrome - 13 Jan 2006, 19:57)
Сообщение
#47
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата Ну напиши свой компилятор под свой язык! Его нужно продумать. Ну как совместить два способа сделать одну вещь (вывести на выходной канал (чаще консоль) сколко будет 2 + 2) ? 2 2 + . ( Forth style ) Print 2 + 2 ' Basic style Предложения имеются ? -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
13 Jan 2006, 20:00
Сообщение
#48
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
Цитата(Chrono Syndrome @ 13 Jan 2006, 20:56) Предложения имеются ? по выводу и вводу оставить бейсик присвоение предлагаю как в C (i=0) |
|
|
13 Jan 2006, 20:17
Сообщение
#49
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Если взять Бейсик, то много полезного уйдет. Потому, что Бейсик, в отличие от Форта, не использует стек. А Форт только стеком и живет. Надо КОМБИНИРОВАТЬ ! А вот КАК - другой вопрос... Или вообще вырезать стек ?
-------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
13 Jan 2006, 20:40
Сообщение
#50
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
Цитата(Chrono Syndrome @ 13 Jan 2006, 21:17) Если взять Бейсик, то много полезного уйдет. Потому, что Бейсик, в отличие от Форта, не использует стек. А Форт только стеком и живет. Надо КОМБИНИРОВАТЬ ! А вот КАК - другой вопрос... Или вообще вырезать стек ? а че за стек ваще? |
|
|
13 Jan 2006, 20:54
(Сообщение отредактировал Chrono Syndrome - 13 Jan 2006, 20:55)
Сообщение
#51
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Система данных, организованная по типу FILO (Первый вошел, последний вышел). Простейший пример стека - стопка книг. Последняя положенная оказываеться наверху.
-------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
13 Jan 2006, 22:32
Сообщение
#52
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
Стек? Не надо
Не, а правда, есть у стекового синтаксиса какие-нибудь преимущества? На математический синтаксис не похож, и вообще, аргументы любой операции не поймешь какие, пока все выражение не пробежишь... или как, а? :?: Цитата Программу на C, сделанную не тобой в жизни не поймеш без комментариев. Ну... собсно, на любом языке так, а если нет комментариев, то это кодеру надо обратно такой текст засунуть. -------------------- |
|
|
13 Jan 2006, 22:48
Сообщение
#53
|
|
Immortal Сообщений: 2 415 Спасибо сказали: 60 раз |
Цитата(Chrono Syndrome @ 13 Jan 2006, 20:17) Если взять Бейсик, то много полезного уйдет. Потому, что Бейсик, в отличие от Форта, не использует стек. А Форт только стеком и живет. Надо КОМБИНИРОВАТЬ ! А вот КАК - другой вопрос... Или вообще вырезать стек ? глянь в байсике команды, вот тебе и стек PEEK POKE -------------------- |
|
|
14 Jan 2006, 01:48
(Сообщение отредактировал Irh - 14 Jan 2006, 01:50)
Сообщение
#54
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
Стек? Где это PEEK и POKE управляют стеком? Интересно, я привык считать, что это доступ к памяти... (PEEK - считать ячейку памяти по адресу, POKE - записать)
-------------------- |
|
|
14 Jan 2006, 11:58
Сообщение
#55
|
|
Immortal Сообщений: 2 415 Спасибо сказали: 60 раз |
Цитата(Irh @ 14 Jan 2006, 01:48) Стек? Где это PEEK и POKE управляют стеком? Интересно, я привык считать, что это доступ к памяти... (PEEK - считать ячейку памяти по адресу, POKE - записать) а что нельзя разве их использовать для управления стеком? можно же создать связаный список только это будет на как в паскале сразу, а через дополнительные функции. -------------------- |
|
|
14 Jan 2006, 14:14
Сообщение
#56
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
А, насчет РОКЕ/РЕЕК это в смысле предложение - теперь понял.
-------------------- |
|
|
14 Jan 2006, 16:17
(Сообщение отредактировал Chrono Syndrome - 14 Jan 2006, 16:19)
Сообщение
#57
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата Стек? Не надо Я те дам не надо ! Какой же это будет гибрид, без основы Форта - стека !? Хотя использование стек действительно не всегда удобно. Надо чтобы стековый метод работы сочитался с традиционным.... Но вот КАК это сделать ? Цитата глянь в байсике команды, вот тебе и стек PEEK POKE А смысл ? Тебе слова Push и Pop о чем-нибудь говорят ? Стек поддерживаеться на аппартном уровне, в этом его основное достинство. А еще это великолепный Буфер данных, который на самом деле используется повсеместно. Но только в Форте на нем основано ВСЕ ! -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
14 Jan 2006, 18:53
Сообщение
#58
|
|
Immortal Сообщений: 2 415 Спасибо сказали: 60 раз |
Цитата(Chrono Syndrome @ 14 Jan 2006, 16:17) А смысл ? Тебе слова Push и Pop о чем-нибудь говорят ? Стек поддерживаеться на аппартном уровне, в этом его основное достинство. Push - добавление Pop - извлечение я же говорил что в паскале все на уровне простых комманд для работы со стеком, ну а на байсике главное что реализовать стек возможно , вот и все, ну а в принципе кому какой язык нравиться... -------------------- |
|
|
14 Jan 2006, 19:40
Сообщение
#59
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
В Бейсике главное - простота ! А делать я, уж если и соберусь, то не версию Бейсика (смысла нет), а версию Форта с частичным синтаксисом Бейсика... А в Форте... В нем нет комманд Добавления (Push) на стек и Извлечения (Pop) оттуда, там это происходит по умолчанию. Например слово 2 - кладет на стек число 2, слово + суммирует два верхних числа на стеке и помещает туда результат, слово . Выводит число (! Только число, для текста TYPE) на выходной поток и т.п. Понятно ?
-------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
14 Jan 2006, 19:49
Сообщение
#60
|
|
banned banned banned Сообщений: 496 Спасибо сказали: 3 раза |
нууу, стековый синтаксис проще компилировать во всяком случае когда компиляторы писали всю математику переводили в польскую запись (2 2 +) засовывали в стек а потом вынимали и заменяли кусками асемблерного кода.... как без этого разбирать мат. выражение с кучей скобок и операций я не знаю например
|
|
|
Текстовая версия | Сейчас: 24 April 2024 - 14:11 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |