motofan logo
2 страниц V  1 2 >
Причина закрытия (Andy51 01-01-2010): Тема исчерпала себя
       
> 

Эльфы. Языковые войны: эпизод II., Холивар между сишниками и паскалистами

beelineman
сообщение 29.12.2009, 10:37


Мото-писатель
******

Группа: Почётные мотофаны
Сообщений: 1 070
Регистрация: 22.12.2007
Из: Cити 8184
Пользователь №: 157 925
Модель телефона: Defy+, iPad Mini
Прошивка: CM10, iOS 7
Победитель конкурса 2008


Настроение:
^.^



Рейтинг: 372



А почему нереально написать интерпретатор с паскаля в си?
Есть же МидлетПаскаль, значит можно сделать и ЭльфПаскаль.
Кто будет говорить что нет в паскале структур и указателей - они есть (вместо структур записи record).
Паскаль легче чем Си, код лучше читается. Есть даже оси на нём (BairOS) и его потомке Oberon.
Например простая конструкция на паскале:
Код

var i: integer;
begin
i:=0;
while i<10 do
i:=i+1;
write(i);
end.


и на Си:
Код

#include <stdio.h>
int i;
int main{
i:=0;
while(i<10)
{
++i;
}
printf(i);
}


Не слишком языки и похожи. Мне паскаль удобнее.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
JKmoto
сообщение 29.12.2009, 11:08


Мастер
****

Группа: Пользователи
Сообщений: 264
Регистрация: 16.12.2006
Пользователь №: 111 708
Модель телефона: RIZR Z3
Прошивка: HYBRID v0.3


Настроение:
Откажись от рационального мишления...Стань рыбой



Рейтинг: 309



Аххахах) Может еще на Basic или Delphi будем ельфов писать? biggrin.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
rock88
сообщение 29.12.2009, 11:51


Мастер
****

Группа: Пользователи
Сообщений: 209
Регистрация: 26.6.2009
Из: г. Омск
Пользователь №: 201 900
Модель телефона: L9 & EM30
Прошивка: 05R & 04.06R

Рейтинг: 584



А мне кажется если знаешь делфи/паскаль и прочитаешь более менее книжку по си + поковыряешь исходники, то проблем написания кода под си не будет.
Я сам часто пишу код на делфи, дебажу а потом переношу на си.
Интерпретатор кода с паскаля на делфи считаю ненужным, т.к. и так все прекрасно самому можно сделать
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 29.12.2009, 15:45


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Цитата(beelineman @ Сегодня, 13:37)

Языковые войны: эпизод II., Холивар между сишниками и паскалистами
*


Напомнить тебе, чем заканчивались все предыдущие холивары?
Приходил Энди и молвил, что "А раз здесь крутые дельфисты собрались - FreePascal вам в руки, адаптируете его к эльфпаку, портируете SDK и пишете эльфы на паскале хоть до посинения!". После этого желание холиварить, да и вообще обсуждать эту тему у всех почему-то сразу отпадало...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 29.12.2009, 15:49


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 174
Регистрация: 31.3.2007
Из: Екатеринбург
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008


Настроение:
Второй год подряд решаю мир. Решения не найдено.



Рейтинг: 669



Цитата(beelineman @ Сегодня, 15:37)

Паскаль легче чем Си
*


Возможно.
Цитата(beelineman @ Сегодня, 15:37)

код лучше читается
*


А вот это то уже точно полная ложь.
Цитата(beelineman @ Сегодня, 15:37)

А почему нереально написать интерпретатор с паскаля в си?
*


Как ты себе это представляешь?
Сделать некий автомат который разбирает исходные тексты программы на Pascal и пишет из них текст на C? Да это же бесполезный бред.
Если приспичило писать эльфы на паскале, то что мешает переписать весь SDK и использовать компилятор паскаля?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elsysso
сообщение 29.12.2009, 16:52


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315
Модель телефона: ROKR E1
Прошивка: R373 ... 49R

Рейтинг: 32.5



Цитата
Паскаль легче чем Си, код лучше читается

Можно ведь и написать, чтобы он лучше читался:
Код

#include <stdio.h>
void main() {
    int i=0;
    while(i<10) printf("%d", i++);
}


А вообще дело вкуса. Если уж приспичило laugh.gif, то что мешает сделать:
Код

#define begin {
#define end }
#define write(num) printf("%d", num);
#define := =
...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Bad_Santa
сообщение 30.12.2009, 11:47


Интересующийся
**

Группа: Пользователи
Сообщений: 75
Регистрация: 18.6.2007
Пользователь №: 138 555
Модель телефона: L7E

Рейтинг: 36.5



Цитата
Сделать некий автомат который разбирает исходные тексты программы на Pascal и пишет из них текст на C? Да это же бесполезный бред.


насколько мне известно baat начинал писать такой "переводчик".

beelineman, так что начинания такого интерпретатор есть. Если хочешь спроси у баат, может он тебе исходники даст, допишешь )

P.S. правда он по-моему писал это на Builder C++ smile.gif

Сообщение отредактировал ИАА - 30.12.2009, 11:48
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
beelineman
сообщение 30.12.2009, 13:10


Мото-писатель
******

Группа: Почётные мотофаны
Сообщений: 1 070
Регистрация: 22.12.2007
Из: Cити 8184
Пользователь №: 157 925
Модель телефона: Defy+, iPad Mini
Прошивка: CM10, iOS 7
Победитель конкурса 2008


Настроение:
^.^



Рейтинг: 372



Короче, понятно, пошёл я Си учить. Не понимаю просто. Например, функции внутри функций нельзя объявить - жесть. Было бы что-то подобное VCL в Delphi и IDE для этого - всё было бы супер.

Сообщение отредактировал beelineman - 30.12.2009, 13:11
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 30.12.2009, 13:21


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Цитата(beelineman @ Сегодня, 16:10)

Короче, понятно, пошёл я Си учить.
*


Имхо, знаний С не достаточно. Нужно еще представлять себе как это будет работать smile.gif
Цитата(beelineman @ Сегодня, 16:10)

Например, функции внутри функций нельзя объявить - жесть
*


Нормально. Нужно из функции обратиться к другой функции описываешь отдельно, лично мне так удобнее smile.gif И у потом читающих твой код не возникает вопросов о области видимости каких либо переменных, особенно что нить типа y1, y2, x1 ph34r.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
G-XaD
сообщение 31.12.2009, 18:25


Мастер
****

Группа: Разработчики
Сообщений: 171
Регистрация: 6.11.2007
Из: Donetsk City / Ukraine
Пользователь №: 153 083
Модель телефона: E1, k810
Прошивка: r373_g_0e.30.79r

Рейтинг: 323



Вот простая функция на Си
Код
char * strcpy(char * dest, const char *src)
{
    char * tmp = dest;

    while ((*dest++ = *src++) != '\0')
        /* nothing */;
    return tmp;
}

А как будет выглядеть на Паскале?

А вообще должен быть ГНУшный компилятор с Паскаля под ARM, настраивай под работу с ЕП2 и будет тебе счастье, но тем, кто может писать эльфы на Си это не нужно, помоему.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Эльфы. Языковые войны: эпизод II., Холивар между сишниками и паскалистами · Эльфы, их разработка и портирование · Forum
 

2 страниц V  1 2 >
Причина закрытия (Andy51 01-01-2010): Тема исчерпала себя
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 12.5.2024, 22:16

Форум живёт: