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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Программы для разработки на паскале.  (Прочитано 1448 раз)

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

Оффлайн virusoft

  • Активист
  • *
  • Сообщений: 323
    • Просмотр профиля
    • Virusoft
Re: Программы для разработки на паскале.
« Ответ #15 : 22 Февраля 2016, 20:42:29 »
Проехали. Нельзя помочь тому, кто не желает помочь сам себе.
(Нажмите, чтобы показать/скрыть)
Серьёзно? Это же форум помощи. Я не программирую для винды, это непридвиденная необходимость, так как я школьник, сдаю экзамены с паскалем.
Однако есть такой интересный вариант который называется Lazarus. Тот же Pascal, но кроссплатформенный и с элементами визуального программирования.
Если работает - не трогай. Linux - гибкая система, но один раз прогнувшись может обратным ходом распрямиться и ударить по самому (…) месту. Думай о будущем и все будет хорошо.

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Программы для разработки на паскале.
« Ответ #16 : 22 Февраля 2016, 22:47:50 »
Tylpa, вывод при попытке запуска?
Ничего не выводит, игнорирует.
Вызов компиллятора, список файлов до, список файлов после не просто ожидаются, а требуются. Иначе тему можно закрывать как флуд.
Сложность ещё в том, что ООП в Аде сделано слегка нетрадиционно. Так что попытка создать Делфи для Ады представляет собой сложную до потери целесообразности задачу.
(Нажмите, чтобы показать/скрыть)
Хватит говорить про нетрадиционные ценности. Скажи прямым текстом чем реализация отличается к примеру от C#, C++.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Lifewalker

  • Гость
Re: Программы для разработки на паскале.
« Ответ #17 : 23 Февраля 2016, 09:01:15 »
Хватит говорить про нетрадиционные ценности. Скажи прямым текстом чем реализация отличается к примеру от C#, C++.
Проще показать на пальцах. Ключевые слова в верхнем регистре - это моя личная прихоть, а не требование языка.
Код: (Ada) [Выделить]
--------------------------------------------------------------------------------
-- Спецификация модуля, который может содержать один или более "классов"
--------------------------------------------------------------------------------
PACKAGE Classes IS
   -- Тут поля "класса"
   TYPE SomeClass IS TAGGED RECORD
      Field01 : Integer;
      Field02 : Float;
   END RECORD;
   -- Тут его методы, явно привязанные к "классу" через параметр Self
   -- Кстати, не обязательно "Self" и не обязательно на первом месте,
   -- главное, чтобы был
   PROCEDURE Construct (Self : IN OUT SomeClass; InData01 : Integer; InData02 : Float);
   PROCEDURE DoSmthng (Self : IN OUT SomeClass);
   PROCEDURE Done (Self : IN OUT SomeClass);
   -- Ниже в можно писать чего-нибудь, например, описать потомков
   -- "класса" или напихать свободных бесклассовых процедур/задач
END Classes;

--------------------------------------------------------------------------------
-- Реализация модуля, содержащего "класс(ы)"
--------------------------------------------------------------------------------
PACKAGE BODY Classes IS

   PROCEDURE Construct (Self : IN OUT SomeClass;
                        InData01 : Integer;
                        InData02 : Float) IS
   BEGIN
      Self.Field01 := InData01;
      Self.Field02 := InData02;
   END Construct;
   
   PROCEDURE DoSmthng (Self : IN OUT SomeClass) IS
   BEGIN
      NULL;
   END DoSmthng;
   
   PROCEDURE Done (Self : IN OUT SomeClass) IS
   BEGIN
      NULL;
   END Done;
   
END Classes;

--------------------------------------------------------------------------------
-- Программа, использующая описанные выше элементы
--------------------------------------------------------------------------------
WITH Classes;
PROCEDURE Program IS
   Obj: Classes.SomeClass;
BEGIN
   -- Примеры вызова методов
   Classes.Construct (Obj, 10, 20.0); -- Ada'95 style краткая форма вызова
   Classes.Construct (Self => Obj, InData01 => 10, InData02 => 20.0); -- полная форма
   Obj.Construct (10, 20.0); -- Ada'2005 style краткая форма
   Obj.Construct (InData01 => 10, INData02 => 20.0); -- полная форма
   Obj.DoSmthng;
   Obj.Done;
END Program;

В общем, ИМХО, ООП не Адов конёк. Для меня главные положительные черты Ады - это: (а) знакомый с давних времён синтаксис языка; (б) относительно удобный для чтения исоходный текст, не требующий низкоуровневого форматирования мозга; (в) компилятор, который не позволяет чихнуть в непложенное время и не в ту сторону, избавляя таким образом от глупых ошибок и траты времени на их поиск; (г) встроенная в язык многозадачность. Механим рандеву - шедевр, равному которых мне видеть не доводилось.

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Программы для разработки на паскале.
« Ответ #18 : 23 Февраля 2016, 16:08:16 »
Lifewalker, наследование есть? Работа с указателями есть? Как реализовано управление памятью?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Lifewalker

  • Гость
Re: Программы для разработки на паскале.
« Ответ #19 : 23 Февраля 2016, 19:17:16 »
alsoijw, ох, вам прям учебник перескажи :)
Наследование есть посредством создания потомков от tagged record и добавления процедур, привязанных к потомку через его Self. Есть всякие виртуальные методы, шаблоны и так далее. Причём многое (шаблоны, перегрузка операторов, процедур и функций, etc) есть аж с 1983 года. Указатели есть, называются access. Управление памятью реализовано .. по-разному.
За подробностями рекомендую обратиться к руководству "Ада для программистов Жава и Си++". Там же можно прослушать несколько вводных лекций. (Полагаю, излишне напоминать, что russian is not provided for this purposes)
« Последнее редактирование: 23 Февраля 2016, 19:47:10 от Lifewalker »

Оффлайн Tylpa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Программы для разработки на паскале.
« Ответ #20 : 04 Апреля 2016, 15:25:19 »
Нашёл сайт http://pascalabc.net/WDE/

 

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