Важная информация
Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 48

Тема: Язык для начинающих Бегин

  1. #21  
    Progr
    Guest
    pingvin, kakos_nonos: почитайте для начала учебники по C прежде чем писать на этом языке. Для сравнения строк юзайте strcmp и strncmp а не сравнение значения по ссылке. Ваш интерпретатор поражает детскостью. Я в шоке.
    Ответить с цитированием  
     

  2. #22  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    Цитата Сообщение от Progr Посмотреть сообщение
    Ваш интерпретатор поражает детскостью. Я в шоке.
    Progr - мало кому удается написать интерпретатор\компилятор, да и вообще, любую другую программу сходу и так, чтобы код выглядел профессиональным. Ну, разве что, если человек гений с IQ больше 150 . Всему свое время. Большинство начинает свой путь именно так - с простейших программок, порой неоптимизированных, местами выглядящих глупо. Но такие попытки все равно нужны, ибо они в любом случае дают необходимый опыт.
    Дружба-магия-радость!
    Ответить с цитированием  
     

  3. #23  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    Progr, пожалуйста, давайте не будем переходить на личности. Основной целью форума мне видится взаимопомощь участников, а не выяснение - кто круче в программировании.
    Ответить с цитированием  
     

  4. #24  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Я тут подумал, и считаю нельзя делать язык для начинающих с польской записью. В свое время Fortran был практически первым языком в котором расчетные выражения выглядели почти как формулы, это позволило ему стать одним из наиболее распространенных языков программирования. За счет чего это произошло, за счет того, что им стали пользоваться инженеры (а не только программисты), а вот инженеры им пользовались потому, что им было просто записывать свои формулы, (у инженеров давно очень многое формализовано и нужен был только транслятор для формул). Поэтому если Вы хотите, чтобы им (языком) пользовались нужно создавать удобства для пользователя, я это к тому, что вижу в теме только сообщения типа "красивый код", "лаконичный код" и т.д. и ни слова о пользователе, тем более что вы позиционируете программу для начинающих. Я думаю, что программу следует оценивать в основном по количеству ее пользователей, потому, что это независимая и объективная оценка, конечно эффективность и качество кода очень важны, но это все же вторично, (это можно подправить во второй версии). Есть еще второй критерий оценки, это если Вы сами пользуетесь своей программой...
    P.S. Возвращаясь к началу, хочу сказать, что Польская бесскобочная логика, очень хороша при сложных и долгих расчетах, но на микрокалькуляторе, потому, что не вылетает из головы последнее действие (вы помните что нажали "+" последним, на обычном калькуляторе вы помните, что нажали "=", а что было до того неизвестно). Уж поверьте мне как практикующему инженеру
    Последний раз редактировалось Dimon012; 07.06.2011 в 04:01.
    Ответить с цитированием  
     

  5. #25  
    Модератор Аватар для pingvin
    Регистрация
    11.02.2011
    Сообщений
    389
    Сказал(а) спасибо
    80
    Поблагодарили 75 раз(а) в 48 сообщениях
    А можно ли как-то сделать не так:
    Код :
    if (command[0]=='e' && command[1]=='n' && command[2]=='d')
    А побыстрее, типа
    Код :
    if (command=='end')
    На этом месте могло быть Ваше "Спасибо"
    Ответить с цитированием  
     

  6. #26  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,531
    Сказал(а) спасибо
    126
    Поблагодарили 428 раз(а) в 291 сообщениях
    Записей в блоге
    6
    там функция strcmp и strncmp кажется. Так Progr писал.
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  7. #27  
    Модератор Аватар для pingvin
    Регистрация
    11.02.2011
    Сообщений
    389
    Сказал(а) спасибо
    80
    Поблагодарили 75 раз(а) в 48 сообщениях
    Кнопка "Сказать спасибо" не работает. Ну тогда напишу так. Спасибо
    На этом месте могло быть Ваше "Спасибо"
    Ответить с цитированием  
     

  8. #28  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    pingvin, очень советую почитать книгу Герберта Шилдта - ""C" для профессиональных программистов". Хотя бы седьмую главу (построение интерпретаторов). Подчерпнешь очень много простой и полезной информации (особенно алгоритмы), которая может быть легко применена и по отношению к
    другим языкам. Если не сможешь найти в интернете, тогда я сам выложу ее .
    Потому что используя сравнения вроде "if (command=='end')" далеко не уедешь, и дело застопориться уже на первом математическом выражении. А Герберт доступным языком описывает как общую теорию построения интерпретаторов, так и частные вопросы, вроде математического движка
    Успехов тебе, я уже давно жду Бегин за твоим авторством - аж интересно стало, что за язык такой =)
    Дружба-магия-радость!
    Ответить с цитированием  
     

  9. #29  
    Модератор Аватар для pingvin
    Регистрация
    11.02.2011
    Сообщений
    389
    Сказал(а) спасибо
    80
    Поблагодарили 75 раз(а) в 48 сообщениях
    Спасибо! Ну возьмусь за чтение. Но вот ещё проблема, я хочу сделать Бегин на русском языке, то есть и команды будут на русском, а TurboC их не рапознаёт. Что делать?
    На этом месте могло быть Ваше "Спасибо"
    Ответить с цитированием  
     

  10. #30  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    В смысле, не распознает? Символы русского алфавита нормально выводятся любыми программами под DOS, но для этого нужно произвести русификацию, либо же запустить хотя бы что нибудь вроде keyrus. Нужно пользоваться DOS-кодировкой CP-866, она же иногда зовется OEM - тексты в Win-кодировке будут отображаться неправильно (можно конвертировать в любом мало мальски продвинутом блокноте, вроде Bred или Akelpad) . Также для этого утилитки есть, вроде windos.
    Если строковые функции C (вроде StrComp, какой нибудь там uppercase и.т.п) не будут работать c русским алфавитом, то можно написать свою замену с поддержкой русских символов.
    Когда все эти условия выполнены - просто считываешь команды, распознаешь их, и вперед =)
    Дружба-магия-радость!
    Ответить с цитированием  
     

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Книга: СТЕПЛЕР. Язык программирования.
    от Kakos_nonos в разделе Степлер
    Ответов: 12
    Последнее сообщение: 23.03.2013, 06:43
  2. Рассылка QBASIC для начинающих
    от Konstantin Shcherba в разделе Архив
    Ответов: 0
    Последнее сообщение: 24.11.2010, 19:52
  3. Задачи для начинающих
    от BukTop2009 в разделе QBasic
    Ответов: 1
    Последнее сообщение: 23.11.2010, 00:39
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •