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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: как програмировать в linux?  (Прочитано 3651 раз)

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

Оффлайн Санчо42

  • Автор темы
  • Активист
  • *
  • Сообщений: 424
    • Просмотр профиля
как програмировать в linux?
« : 03 Августа 2012, 16:06:21 »
Програмист я начинающий. До этого немного изучал delphi и Turbo Pascal в венде. Но в основном познавал азы програмирования применяя паскаль. Недавно полностью пересел на линь, и решил продолжить изучение паскаля при помощи Free pascal и FP IDE, так как она наиболее похожа на TP7 IDE. Однако столкнулся с проблемой, программа неверно интерпретирует русские символы, видимо из-за кодировки UTF. Проблему пытался решить тут https://forum.ubuntu.ru/index.php?topic=198044.0.
Меня направили на изучение lazarus'a. И вот еще одна проблема. Я хочу поделывать для начала простые консольные приложения, как в TP.
типа
program probe;
var  //Тут указываем переменные
begin
{текст программы}
end.
но Lazarus на это, как я понимаю, не заточен. При попытке создать простое консольное приложение он выдает кучу шаблонного кода
program project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes, SysUtils, CustApp
  { you can add units after this };

type

  { TMyApplication }

  TMyApplication = class(TCustomApplication)
  protected
    procedure DoRun; override;
  public
  end;

{ TMyApplication }

procedure TMyApplication.DoRun;
var
  ErrorMsg: String;
begin



    writeln('Hello, my friend!');

    readln();


  // stop program loop
  Terminate;
end;

var
  Application: TMyApplication;

{$R *.res}

begin
  Application:=TMyApplication.Create(nil);
  Application.Title:='My Application';
  Application.Run;
  Application.Free;
end.
     
И я даже не знаю как всю эту бандуру запустить =(((
Перелазить не венду совсем не хочется.
Asus K55DR  AMD A-10 (HD7660+HD7470) 6Gb/1Tb

rapidsp

  • Гость
Re: как програмировать в linux?
« Ответ #1 : 03 Августа 2012, 17:04:40 »
Посмотри на прикрепленные темы в этом разделе.
Вот например https://forum.ubuntu.ru/index.php?topic=3217.0

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #2 : 03 Августа 2012, 17:11:07 »
удалите весь шаблонный код и пишите свое приложения которое вам удобно...
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #3 : 03 Августа 2012, 17:49:52 »
Програмист я начинающий. До этого немного изучал delphi и Turbo Pascal в венде. Но в основном познавал азы програмирования применяя паскаль. Недавно полностью пересел на линь, и решил продолжить изучение паскаля при помощи Free pascal и FP IDE, так как она наиболее похожа на TP7 IDE.

То может и так в "венде"...

Если вы не хотите потерять много времени своей жизни ;) :
- забудьте про Pascal в Linux...
- разве что вы на нём собираетесь писать прибамбаски для своей семьи ... не далее.
- по сложившейся традиции (может и нехорошей): а). почти ничего из проектов Linux не сделано на группе языков Pascal, б). сам Linux и его GNU основа прописаны на других языках, в). ни один промышленный проект и ни один работодатель не используют Pascal...
- вы только потеряете уйму времени, после чего всё придётся начинать заново. :(

Оффлайн YUKLA

  • Участник
  • *
  • Сообщений: 241
    • Просмотр профиля
    • Моя домашняя страница
Re: как програмировать в linux?
« Ответ #4 : 03 Августа 2012, 17:56:47 »
Есть специализированные ресурсы по Free Pascal. Там не только ответят на все вопросы, но и дадут почитать примеры, в том числе - учебные.

Ресурсы на русском языке и поддерживаются русскими же энтузиастами.

На текущий момент - Lazarus - самая развитая среда разработки в Linux, и практически единственная мультиплатформенная RAD.

Создав проект в Lazarus, вы можете его собрать как для Linux GTK2, так и для QT. А еще - без изменений кода! - под нативную Win32. Это - собственно, цель и главная идея Lazarus.

Lazarus может импортировать проекты Delphi.

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #5 : 03 Августа 2012, 20:38:17 »
Pascal RIP

Учите С или BASH
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #6 : 03 Августа 2012, 21:14:51 »
Pascal RIP

Учите С или BASH

Ну, блин, как всё просто...

Цитировать
- В том, что мы проиграли войну, виноваты евреи!
- Да ... и велосипедисты.
- ... ... а почему велосипедисты?
- А почему евреи?
(с) Э.М.Ремарк.

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #7 : 03 Августа 2012, 21:53:21 »
C и BASH легче Pascal
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #8 : 03 Августа 2012, 22:00:56 »
Рекомендовать Bash как средство разработки может только либо садист, либо сумасшедший.
Посмотрите в сторону Python, это современный и удобный язык.

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #9 : 03 Августа 2012, 22:02:27 »
ну Bash лучше чем Pascal и писать можно очень классные программы и актуальные, разумеется в сочетании с консольными програми Linux
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн milssky

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #10 : 03 Августа 2012, 22:50:00 »
Да забудте про Lazarus и Pascal. Денег на нем уже не заработаешь особо. Программисты, знающие их, уже особо никому нужны, т.к. есть куча удобных, можных и современных инструментов. А для поддержки уже готовых продуктов более чем достаточно существующих специалистов.

Оффлайн mkarasik

  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #11 : 03 Августа 2012, 22:56:37 »
Паскаль как раз очень structured язык. И поэтому удобен для обучения программмированию и алгоритмике с нуля. Я считаю, что проблемма в том, что некоторые очень его полюбили и начали писать на нем сложные проекты заведя в конце концов его в тупик.

Мое мнение: как язык обучения программированию и алгоритмике паскаль очень даже ничего, но как только азы полученны нужно с него валить на С, ну или на более высокие языки типа Жавы или скрипты. Но скрипты это не совсем программирование, так утилиты для помощи.

Оффлайн YUKLA

  • Участник
  • *
  • Сообщений: 241
    • Просмотр профиля
    • Моя домашняя страница
Re: как програмировать в linux?
« Ответ #12 : 03 Августа 2012, 23:09:38 »
Санчо18, никого не слушайте. :)

bash/lisp/c/все остальное  с Object Pascal сравнивает только тот, кто ничего не знает о классах и объектной модели. :) Идите на FreePascal.org и задавайте свои вопросы - там есть уже готовые ответы.

Ибо такие вопросы задаются там не первый раз. Хотите - дам вам ссылку прямо на тему про консольные приложения в Lazarus? ;)

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #13 : 03 Августа 2012, 23:25:39 »
bash/lisp/c/все остальное  с Object Pascal сравнивает только тот, кто ничего не знает о классах и объектной модели. :)

Да ну да?
А C++, Java, Python с Object Pascal сравнивает тоже те "кто ничего не знает о классах и объектной модели"? ;)

 

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: как програмировать в linux?
« Ответ #14 : 03 Августа 2012, 23:30:03 »
Санчо18,
Спровоцировали очередной холивар.
А начинать надо с задач, которые вы хотите решить, после этого можно и язык выбирать.
Извините, я все еще учусь

 

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