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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Программирование...  (Прочитано 5521 раз)

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

Оффлайн ov7a

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Программирование...
« : 27 Июнь 2007, 13:06:23 »
Посоветуйте пожалуйста книжку хорошую на русском по программированию в *nix.
Хотелось бы на базовом уровне освоить две вещи:
это скрипты на основе стандартных команд linux (я полный 0 в этом вопросе).
и применение языка Pascal/Object Pascal (с учетом небольшого опыта в Win).
На данный момент планы примитивны - смена обоев в автоматическом режиме из папочки / будильник.
С/С++ не знаю.
Еще вопрос: а на чем приложения GTK2/QT делают? Очень хотелось бы иметь достойную замену Delphi (а Lazarus, к сожалению на старом GTK1).
Ubuntu 10.04

Оффлайн Denis Konstantinov

  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Программирование...
« Ответ #1 : 27 Июнь 2007, 16:06:21 »
добро пожаловать в мир линукса :)
программы писать можно хоть с помощью команды echo
замены делфи нет.
Лазарус можно собрать на GTK2 но он не стабильный.
Выход один забыть про делфи и построить достойную замену своими руками при помощи разных программ.
 
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн azimuth

  • Участник
  • *
  • Сообщений: 138
  • Ubuntuing my brain...
    • Просмотр профиля
Re: Программирование...
« Ответ #2 : 27 Июнь 2007, 16:40:32 »
Советую все таки задуматься над изучением C/C++/C#. Все таки даже сам UNIX написан на С. :) А если все таки влом, то есть куча других языков: Perl, Python, Ruby etc. :)
Linux forever!!! :)
mount /alcohol/beer /body/stomach

Оффлайн virens

  • Активист
  • *
  • Сообщений: 329
    • Просмотр профиля
Re: Программирование...
« Ответ #3 : 27 Июнь 2007, 18:17:40 »
Хотелось бы на базовом уровне освоить две вещи:
это скрипты на основе стандартных команд linux (я полный 0 в этом вопросе).
Смотри в сторону bash - в сети куча русскоязычных руководств по написанию скриптов.

и применение языка Pascal/Object Pascal (с учетом небольшого опыта в Win).
Забыть ЭТО напрочь и выучить наконец нормальный язык программирования: C/C++ или для начала Perl. На последнем хорошо писать простенькие скрипты.

На данный момент планы примитивны - смена обоев в автоматическом режиме из папочки / будильник.
Ну для этого perl хватит за глаза.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Программирование...
« Ответ #4 : 28 Июнь 2007, 06:11:48 »
под Qt писать можно только на C++
под GTK на куче языков. в том числе и Object Pascal. Самый близкий к борландовскому это Free Pascal Compiller (fpc)
Мой совет начинай изучать С/С++ (Шарп или Ява если понадобятся) зная С/С++ ты с легкостью разберешься в большинстве шелов, перлов, питонах и удавах! наоборот абсолютно не работает. все начинают плеваться что С/С++ так привередлив к типам данных что строчки там криво сравниваются и вообще это отстой.. итог: забразсывают С/С++ и на всех форумах голосуют за паскаль в вечных холиварах.
сам когда-то писал на паскале в дельфе. линукс пересадил меня на С++. рад безмерно.
И это самое... начинай учить язык а не библитеки в которых и со знанием языка черт ногу сломит :) попробуй консольные приложения. в них тоже есть своё очарование.

Оффлайн jtraub

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Re: Программирование...
« Ответ #5 : 28 Июнь 2007, 16:09:44 »
зная С/С++ ты с легкостью разберешься в большинстве шелов, перлов, питонах и удавах!
Спорное утверждение. Вряд ли с лёгкостью разберетесь в чём-то сильно функциональном, как Haskell, например, или Oz.

Я бы всё-таки порекомендовал Python из скриптовой четверки (Perl, PHP, Python, Ruby). Лёгок в изучении. Имеет кучу синтаксического сахара :-) Применяется активно, в т.ч. и для веб-девелопмента и  приложений для Linux. Есть куча биндингов на всяческие библиотеки и пр. Ну и активно развивается(пинок в сторону Perl), строен и красив(пинок в сторону PHP), а также не имеет проблем с юникодом.

Оффлайн h8

  • Активист
  • *
  • Сообщений: 395
    • Просмотр профиля
Re: Программирование...
« Ответ #6 : 28 Июнь 2007, 22:26:20 »
под Qt писать можно только на C++
под GTK на куче языков.

"Вызывающе неверная информация" (с). У Qt есть биндинги (как минимум) для явы, питона, раби и перла. Был еще биндинг для С (типа gtkmm наоборот :)).
Ubuntu 11.04 / MacOS X 10.6

Оффлайн Viewizard

  • Активист
  • *
  • Сообщений: 481
    • Просмотр профиля
Re: Программирование...
« Ответ #7 : 28 Июнь 2007, 22:46:43 »
Товарищи, заканчиваем флеймить.
Если нечего сказать - промолчите, писать посты типа "учи с/с++" не стоит.
Обходя разложенные грабли, ты теряешь драгоценный опыт!

Оффлайн ov7a

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Программирование...
« Ответ #8 : 28 Июнь 2007, 23:13:02 »
программы писать можно хоть с помощью команды echo
Расскажите попробдробнее пожалуйста (или ссылку киньте)

Спасибо за ответы...придется значится Си учить, все равно понадобится...Тогда подскажите 3 вещи:
1) Что нужно для компиляции? пример с http://www.firststeps.ru/linux/ не компилируется
ov7a@ov7a:~/Desktop$ gcc 1st.cpp
/tmp/ccqXOMNv.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1
2) Среду разработки простенькую наподобие FPC (попринципу накодил - проверил - накодил - запустил).
3) Учебник для полных тупиц (только в гугл не посылайте плиз, это я и сам сказать могу) навроде этого: http://postroika.ru/html/content2.html или этого http://www.firststeps.ru/linux.
« Последнее редактирование: 28 Июнь 2007, 23:21:07 от ov7a »
Ubuntu 10.04

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Программирование...
« Ответ #9 : 29 Июнь 2007, 05:50:13 »
зная С/С++ ты с легкостью разберешься в большинстве шелов, перлов, питонах и удавах!
Спорное утверждение. Вряд ли с лёгкостью разберетесь в чём-то сильно функциональном, как Haskell, например, или Oz.
...
Да. согласен. посыпаю голову пеплом. Но я имел в виду структурные и ООП языки.
С Python соглашусь. для начала хорошо. хотябы отступы в программе научится ставить.
под Qt писать можно только на C++
под GTK на куче языков.

"Вызывающе неверная информация" (с). У Qt есть биндинги (как минимум) для явы, питона, раби и перла. Был еще биндинг для С (типа gtkmm наоборот :)).
Абсолютно не верная трактовка :) Гы, товарищь, я понимаю хочется отторыриться, но тут в ваших примерчиках прослоечка жирная получается в виде виртуальных машин, байт кодов и оболочек для С++ кода кторорые естественно компилились g++ (или другим копилятором, но точно С++'ным).
а я имел в виду что напрямую с библиотечкой qt можно линковать только С++ код. и ох и ах и только построенный тем компилятором которым собиралась сама библиотека qt. идем учить матчасть ABI

Больше спорить не буду.

...
Спасибо за ответы...придется значится Си учить, все равно понадобится...Тогда подскажите 3 вещи:
1) Что нужно для компиляции? пример с http://www.firststeps.ru/linux/ не компилируется
ov7a@ov7a:~/Desktop$ gcc 1st.cpp
/tmp/ccqXOMNv.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1
Тут либо команду правильную вызавать надо либо библиотеку указывать
должно быть g++ для C++'ного кода. для чистого С можно пользовать gcc
gcc так же может копилить С++ код, но вот про страндартную библиотеку С++ он знает мало. поэтому надо добавлять -lstdc++
$ gcc -lstdc++ 1st.cpp
А если вернуться к теме но в свете последнего поста ov7a то вот линк в студию: http://citforum.ru/programming/unix/
« Последнее редактирование: 29 Июнь 2007, 05:53:57 от Yurror »

Оффлайн s.r

  • Участник
  • *
  • Сообщений: 162
  • Во какой!!!!
    • Просмотр профиля
Re: Программирование...
« Ответ #10 : 10 Июль 2007, 06:48:19 »
Мне в свое время понравилась книга: Linux: Полное руководство (Колисниченко Д.Н.)
Там есть и написание скриптов и основы программирования в лине (правда на C)

Оффлайн Loki_4wd

  • Любитель
  • *
  • Сообщений: 82
    • Просмотр профиля
Re: Программирование...
« Ответ #11 : 10 Июль 2007, 09:27:18 »
ИМХО, советовать сразу бросаться учить С/С++ - это всё равно что человеку, никогда не державшему в руке фотоаппарат и решившему раз в жизни поснимать грядки у себя в огороде, рекомендовать бежать и покупать самую навороченную зеркалку, с кучей объективов, внешней вспышкой и т.д.

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

Я в своё время по-маленьку писал и на ассемблере и на сях и на паскале и на разных модификациях васика и на разных скриптовых языках. И после всего этого я остановился на Питоне. Потому что не смог понять, зачем забивать гвозди микроскопом, когда есть простой, логичный язык, способный решить практически все мои прикладные задачи, как дэсктопные, так и вёб-ориентированные.

Оффлайн IDDQD

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Программирование...
« Ответ #12 : 19 Октябрь 2007, 21:46:25 »
Раз уж речь идет о языках. Подскажите, есть ли clipper для UBUNTU или язык CLIPPER'о подобный. Мне то он не нужен, но отец очень хочит молодость вспомнить и просит найти именно его. А если его и нет для UBUNTU, то как можно запустить виндовый или досовский?

Оффлайн ceeqwer

  • Участник
  • *
  • Сообщений: 208
  • Cyber Demon
    • Просмотр профиля
Re: Программирование...
« Ответ #13 : 19 Октябрь 2007, 23:21:30 »
Учи баш. Хорошая книга:  Дэвид Тейнсли - "Linux и Unix программирование в Shell"

Pascal в Линуксе - FreePascal - http://www.freepascal.org

В качестве основного инструмента программирования рекомендую выбрать Python. Намного перспективней ПХП и Перл. И в Убунте изначально поддерживается.

Отличная книга по программированию в никсах: Эрик Стивен Реймонд - "Искусство программирования для UNIX"

Оффлайн Senser

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Программирование...
« Ответ #14 : 04 Ноябрь 2007, 20:43:50 »
Советую все таки задуматься над изучением C/C++/C#. Все таки даже сам UNIX написан на С. :) А если все таки влом, то есть куча других языков: Perl, Python, Ruby etc. :)

 А как в C++ с распределением памяти? В Delphi к примеру с этим даже не сталкиваешься, всё делается автоматически во время компиляции.
Ubuntu 7.04 "Feisty Fawn"

 

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