Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Помогите зеленому с паскалем.  (Прочитано 3116 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн wannabebrucelee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Помогите зеленому с паскалем.
« : 19 Февраль 2010, 05:46:18 »
В общем в универе ща паскаль проходят, хочу познать его на уровне решения лаб :), но есть проблема. У меня чёт не получается настоить инструменталий или я чёто не то делаю.
В общем ubuntu 9.10,  на неё поставил Lazarus.
В source editor пишу:

program hello;
var
   i;
begin
 i := 0;
WriteLn(i);
Write ('Hello');
ReadLn;
end.


Потом нажимаю на зелёную стрелку и вылазит сообщение:   unit1.pas(1,1) Fatal: Syntax error, "UNIT" expected but "PROGRAM" found

Что я делаю не так ( чую, что я всё делаю не так...),  Но просто никогда не пользовался подобными программами. Я просто боле мене знаком с вебом(php, css) и там всё совсем по другому.
В общем помогите глупому быдлокодеру разобраться с инструменталием.

           

Оффлайн MaSsoL

  • Активист
  • *
  • Сообщений: 518
    • Просмотр профиля
Re: Помогите зеленому с паскалем.
« Ответ #1 : 19 Февраль 2010, 08:10:17 »
Может тип переменной объявить?
In Console We Trust!

Оффлайн jef

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Помогите зеленому с паскалем.
« Ответ #2 : 19 Февраль 2010, 09:27:51 »
i=integer пропустил

Оффлайн wannabebrucelee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Помогите зеленому с паскалем.
« Ответ #3 : 19 Февраль 2010, 09:31:03 »
program hello;
var
i: Word;
begin
i:= 0;
WriteLn(i);
Write('Hello');
ReadLn;
end.           

вроде так.
Так?)
Ну это всё тоже самое выдаёт и получается.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Помогите зеленому с паскалем.
« Ответ #4 : 19 Февраль 2010, 10:37:35 »
Учите Паскаль, все же придется это сделать.
Разберитесь чем unit отличается от program.

unit1.pas(1,1) Fatal: Syntax error, "UNIT" expected but "PROGRAM" found

unit (модуль) - это библиотека функций и классов, а program - это программа.
Модулей в программе может быть много, но точка входа в исполняемый код всего одна, и она в программе.

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

Возможно, лазарус - это стрельба из пушки по воробьям, и в Вашем случае достаточно будет free pascal и текстового редактора с подсветкой синтаксиса.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн wannabebrucelee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Помогите зеленому с паскалем.
« Ответ #5 : 20 Февраль 2010, 00:24:06 »
А как free pascal установить? Просто через поиски выдаёт на лазарус в основном и на ссылки, где я мало чё понимаю. И блокнот с подстветкой синстаксиса как установить? Пожалуйста,  направьте на путь истинный.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1686
  • ちのう の きょうかん
    • Просмотр профиля
Re: Помогите зеленому с паскалем.
« Ответ #6 : 20 Февраль 2010, 01:40:25 »
Синтаксис подсвечивается в стандартном gedit.
Установить - sudo apt-get install fpc (в терминале)
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн wannabebrucelee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Помогите зеленому с паскалем.
« Ответ #7 : 20 Февраль 2010, 02:06:07 »
rm -rf ~/fpcinstall
mkdir ~/fpcinstall
cd ~/fpcinstall
wget ftp://ftp.chg.ru/pub/lang/pascal/fpc/dist/2.4.0/i386-linux/deb/*.deb
dpkg-scanpackages ./ | gzip -c9 > Packages.gz
grep "deb file:///$HOME/fpcinstall/ /" /etc/apt/sources.list || sudo echo "deb file:///$HOME/fpcinstall/ /" >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install fpc


Я вот чё в нете ща нашёл, и установил, это нормально? Я ничё не наворочил?
Ну вот я пишу код в gedit  а потом куда и что мне сохранять? в каком формате? И как выводить результат работы прграммы?

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1686
  • ちのう の きょうかん
    • Просмотр профиля
Re: Помогите зеленому с паскалем.
« Ответ #8 : 20 Февраль 2010, 15:20:23 »
Нормально все установил, молодец.

А по поводу написания... Сохраняешь в любой текстовый (plain-text) документ, можешь даже с расширением pas. А потом с терминала компилякаешь его:
fpc -TLINUX /path/to_document
Потом запускаешь:
/path_to/program
Программа будет иметь название исходного файла минус расширение .pas и лежать в той же директории, что и исходник.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн wannabebrucelee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Помогите зеленому с паскалем.
« Ответ #9 : 20 Февраль 2010, 20:34:58 »
спасибо, пока вроде всё работает, ну я ещё обращусь, если чё)

 

Страница сгенерирована за 0.058 секунд. Запросов: 24.