adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
Некое задание из института...помогите разобраться :)
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ
Автор Сообщение
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Вс 14-10-07 : 23-01    Заголовок сообщения: Некое задание из института...помогите разобраться :) Ответить с цитатой

Значит попросила девушка помочь...
Прочитал, что она мне прислала - ничерта не понял. Даже не понял - все ли это или нет Smile
Вернее надо направить как-то в русло - в какую сторону надо копать, чтобы это как-то сделать.
текст в аттаче



лгоритмическое програмирование((.doc
 Описание:  
Скачать
 Имя файла:  лгоритмическое програмирование((.doc
 Размер файла:  25.5 KB
 Скачано:  355 раз(а)
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Вс 14-10-07 : 23-12    Заголовок сообщения: Ответить с цитатой

Скажу даже больше - возможно, даже готов заплатить в дальнейшем кому-то за то, чтобы сделать. Но для этого надо прийти к чему-то Smile
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
EvilHedgehog
Гуру
СообщениеДобавлено: Вс 14-10-07 : 23-12    Заголовок сообщения: Ответить с цитатой

Данных маловато, требования к разрабатываемому языку нужны поточнее. Но, в принципе, ничего сложного нет. Построить грамматику, написать синтаксический анализатор, и прямо в него впихнуть генератор кода (рекурсивный спуск, например). p-ичную арифметику проще всего реализовать либо встроенными средствами c++ если основание 2, 8 или 16, либо если нет (11-ричная система, например) переводить операнды в десятичную систему, и уже в ней работать. Результат, если он не True/False, обратно в p-ичную систему переводить, само собой.Последний раз редактировалось: EvilHedgehog (Вс 14-10-07 : 23-17), всего редактировалось 1 раз
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Вс 14-10-07 : 23-14    Заголовок сообщения: Ответить с цитатой

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

Тогда какие еще нужны данные ?
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
EvilHedgehog
Гуру
СообщениеДобавлено: Вс 14-10-07 : 23-24    Заголовок сообщения: Ответить с цитатой

Richard Ferlow
Непонятно чего в итоге надо получить. Я так понял, нужно нечто бэйсикоподобное, которое типа-компилируется в "псевдо-машинный-код", состоящий из p-ичных символов, и скармливается эмулятору некоторой ЭВМ. Если это так, то непонятно какие конкретно требования к языку кроме MINUS MAX INT READ WRITE, что именно делают эти MINUS MAX INT, нужны ли условные операторы, циклы и прочая дрянь типа скобок, вложенности, приоритетов операций, указателей... Кроме того, для машинного кода нужно знать формат команды, данных, коды операций, устройство и объем памяти этой "виртуальной ЭВМ". Ну и надо ли самому писать эмулятор такой ЭВМ, или нужно взять готовый у препода и на нем гонять все это дело.
Ну и скорее всего я не так понял задание, ибо вводная хреновастая весьма.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Andron_
Гуру
Предупреждений : 4
СообщениеДобавлено: Вс 14-10-07 : 23-31    Заголовок сообщения: Ответить с цитатой

Richard Ferlow
методичку выложи. Можно будет о чем то говорить...
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Вс 14-10-07 : 23-34    Заголовок сообщения: Ответить с цитатой

EvilHedgehog
Мда, надо теперь как-то придумать, чего девушке сказать, чтобы она поняла, что от нее требуется =)

Для начала спрошу, все ли это, что у нее есть.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Вс 14-10-07 : 23-36    Заголовок сообщения: Ответить с цитатой

Andron_
Понял - завтра значит спрошу у нее на предмет всего, что есть Smile
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
BS
Эксперт
СообщениеДобавлено: Пн 15-10-07 : 22-44    Заголовок сообщения: Ответить с цитатой

Блин, ну этрж обыкновенный интерпритатор, даже простой. Я писал такой, только в фиксированной, деситиричной системи счисления). Задача не сложная(она замкнута в себе), но объёмная. Можно за неделю сделать, если сильно и долго стараться.

Richard Ferlow писал(а):
. Даже не понял - все ли это или нет

Я тоже, но похоже, что нет
З.Ы. нгту оцтой)))
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
BS
Эксперт
СообщениеДобавлено: Пн 15-10-07 : 22-58    Заголовок сообщения: Ответить с цитатой

Короче говоря делаешь язык, типа

var int a,b,c;
real x,y;
begin
read(a);
read(b);
read(c);

x = a + b - c;
if( x < 10 and x > -10) then
y = 123.45_10 //типа в двоичной
esle
y = 6A4.F2_16 // типа в шестнадцатеричной
end.

Придумал синтаксис какой нибудь, потом делаешь язык.
Тебе надо реализовать лексический анализатор(разбивает текст на лексемы, делает их них список, находит лексические ошибки).
Потом синтаксичесий анализатор(выявляет синт. ошибки).
Синтаксичесоке дерево и обход затем.
Флаг в руки! Можено ещё симантический анализатор сделать, но до этого руки не дойдут, могу поспорить)))
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
Показать сообщения:   
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы