RooTesT: С чего начать карьеру программиста под линукс?

13 сообщений / 0 new
Последнее сообщение
Гость
RooTesT: С чего начать карьеру программиста под линукс?

Вот, перешёл под линукс почти, и уже надоели игрушки и красивые проигрыватели! Хочется чего-нибудь новенького, интересного!

Хочу что-нибудь написать под линукс. Под винду уже есть опыт занятия программированием (Delphi, VB, GW-Basic(DOS), fasm (hello, world), php)

С чего начать можно под линуксом? И ещё - помогите сразу что-нибудь типа Hello, world'а написать :-) Буду очень благодарен.

dennica (не проверено)

Учи С++
На любой платформе лишним не будет

#include<iostream.h>
void main()
{
cout << "hello, world" << endl;
return;
}

RooTesT (не проверено)

За сорц спасибо, а как теперь это запустить?

Я ещё новичёк в линуксе, так что прошу помочь :-)

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

>С чего начать можно под линуксом? И ещё - помогите сразу что-нибудь типа Hello, world'а написать

Фуфло все это. И тред этот будет фуфловый. Когда почувствуешь необходимость кодить, закодишь хоть сразу в шестнадцатеричном виде. Выбор языка программирования зависит от конкретных задач и каждый будет тебе советовать то, что ближе к [b]его[/b] повседневным потребностям. Существует предубеждение (хотя и не без оснований), что под Linux нужно обязательно кодить на Си, а еще лучше на Си++. Что самое удивительное, сторонники Си++ редко используют в своих сорцах как объекты и шаблоны, так и классы, сводя свои поделки к тому же Си, но это уже другая тема.
Однако под Linux можно кодить и на Паскале и fpc в пример. Однако, зачем тебе бронебойность Паскаля и грация Си, если тебе нужно всего-то написать "hello, world"?

echo "hello world!" тебе в помощь и что может быть проще?

P.S. А fasm и под Linux есть.

RooTesT (не проверено)

Да не, hello world - это только начало! Лучше С++, я не спорю, но как начать? Как скомпилить прогу и т.д.

Под вынью когда ещё на GW-Basic'е кодил - там всё просто было - gwbasic prog.bas - и всё, а под линухом не знаю.... помогите, пожалуйста :-)

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

http://lib.ru/CTOTOR/ - непосредственно программирование на С/CPP под *nix.

RooTesT (не проверено)

Ну вот, есть текст, как теперь его скомпилить и запустить?

#include<iostream.h>
void main()
{
cout << "hello, world" << endl;
return;
}

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

gcc you_source.c -o you_elf

RooTesT (не проверено)

1.c:1:21: error: iostream.h: No such file or directory
1.c: In function 'main':
1.c:4: error: 'cout' undeclared (first use in this function)
1.c:4: error: (Each undeclared identifier is reported only once
1.c:4: error: for each function it appears in.)
1.c:4: error: 'endl' undeclared (first use in this function)
1.c:3: warning: return type of 'main' is not 'int'

Вот, что выдал gcc
<span class='smallblacktext'>[ Редактирование 10.04.2006 - 15:00:28 ]</span>

Dumus
Аватар пользователя Dumus
Не в сети
Зарегистрирован: 17/09/2010

Как всё запущено.. Как говорится - RTFM, без этого ты и "hello, world" ненапишешь.

Мой микроблог: http://juick.com/Dumus/

maax (не проверено)

это нормально :) просто два предыдущих респондента имели разные случаи ввиду, но тебя запутали... на самом деле все просто:

твой hello, world написан на C++, но с ошибкой в виде подключения заголовочного файла через
#include <iostream.h>,
а должно быть
#include <iostream>
плюс учитывая последние веяния должен быть определен namespace вот таким приблизительно способом:
using namespace std;
или, ох и люблю это 'или' в пингвине :)
писать так:
std::cout << "hello, world" << std::endl;

а теперь самое главное компилить правильным компилятором, то есть не gcc, а именно g++, и чтобы не видеть варнингов лучше правильно называть файл, уверен ты назвал его kakto.с, а правильно называть его с раширением .cpp
то бишь получаем в итоге:

[max@tumba test]# cat >> hello.cpp
#include <iostream>
using namespace std;

main() {
cout << "Hello, world\n";
}
[max@tumba test]# g++ hello.cpp -o hello
[max@tumba test]# ./hello
Hello, world
[max@tumba test]#

RooTesT (не проверено)

Во!!! Спасибо! Заработало :-)

Zmey (не проверено)

> Хочу что-нибудь написать под линукс.
Изначально неверная постановка вопроса. Что-нибудь - это что именно?
Если хочется поиграться с программированием - в линуксе есть несколько десятков языков программирования. От скриптов до ассемблера. :)

> Фуфло все это. И тред этот будет фуфловый. Когда почувствуешь необходимость кодить,
> закодишь хоть сразу в шестнадцатеричном виде.
В шестнадцатеричном вряд ли.
И необходимость "покодить", как я понимаю, товарищ уже чувствует.
Дело за малым - приложить желание к реальности.

Теперь, собственно, о сабже.

> С чего начать карьеру программиста под линукс?

Абисняю.
Карьера и программизм - две большие разницы.
Или ты колупаешься в указателях, функциях и ссылках на объекты, или ты строишь карьеру.
Весьма рекомендую почитать на досуге труд товарища Перси Шелли "Как перестать программировать и начать жить" ( http://eye.moof.ru/note/643.html ). Весьма просвещает.

RSS-материал