Автор Тема: Начинающим  (Прочитано 34841 раз)

Оффлайн SKeeper

  • Завсегдатай
  • *
  • Сообщений: 75
Re: Начинающим
« Ответ #105 : 12.11.2008 09:37:08 »
1. как создать исходный файл на языке С, C++ или Java (посоветуйте наиболее подходящий редактор)
2. Как скомпилировать полученный файл
3. Как запустить скомпилированную программу
4. Как проверить установленны ли компиляторы С, С++, Java
1. kate/mcedit/kdevelop/eclipse/... (ну и на всяк: vi(m), emacs)
2. man gcc.
3. ./имя_программы
4. man apt-cache

Drool

  • Гость
Re: Начинающим
« Ответ #106 : 12.11.2008 09:38:14 »
1. как создать исходный файл на языке С, C++ или Java (посоветуйте наиболее подходящий редактор)
2. Как скомпилировать полученный файл
3. Как запустить скомпилированную программу
4. Как проверить установленны ли компиляторы С, С++, Java

1. В любом текстовом редакторе, хоть в mc по Shift+F4
2. gcc --help 3. Нажать на ней ENTER ?
4. rpm -qa | grep gcc и аналогично для java

dzing

  • Гость
Re: Начинающим
« Ответ #107 : 19.11.2008 15:17:34 »
Уважаемый Drool

Есть текст программы:

#include <stdio.h>
    main(){
        printf("Hello, world\n");
    }

Как мне текстовый файл stdio.h сделать исполняемым, чтобы или при запуске его из консоли, или при запуске посредством щелчка мышкой на рабочем столе по пиктограмме, эта программа выполнилась?

Что-бы еще более конкретизировать вопрос - вот скажем при написании скрипта в bash я первой строчкой в текстовом файле указываю путь где находится компилятор с помощью специальной конструкции #! /bin/bash. Есть ли что-либо подобное в С ? И если есть возможность посоветуйте мне книгу по программированию на С, но не изучение всяких премудростей, талмудов и законов, а именно по самым начальным азам и основам, как то:
1. Как сделать файл исполняемым?
2. Как правильно написать текст программы именно с первой строчки?
3. Какую последовательность команд надо вводить в консоли чтобы все было в шоколаде?
4. Кто виноват?
5. Что делать?

Alexei_VM

  • Гость
Re: Начинающим
« Ответ #108 : 19.11.2008 15:22:58 »
И если есть возможность посоветуйте мне книгу по программированию на С

Сходите на intuit.ru или в ближайший книжный магазин. Книжек по программированию на Си полно. И почитайте хоть одну.

А устраивать тут лекции по сборке программы hello world совершенно не нужно.

kda

  • Гость
Re: Начинающим
« Ответ #109 : 19.11.2008 15:28:31 »
dzing - здесь не форум по программированию (впрочем, там бы за такой вопрос сразу же бы забанили). Прекращайте флудить.

Drool

  • Гость
Re: Начинающим
« Ответ #110 : 19.11.2008 15:40:44 »
Уважаемый Drool

Есть текст программы:

#include <stdio.h>
    main(){
        printf("Hello, world\n");
    }

Как мне текстовый файл stdio.h сделать исполняемым, чтобы или при запуске его из консоли, или при запуске посредством щелчка мышкой на рабочем столе по пиктограмме, эта программа выполнилась?

Скомпилить пробовали? У меня только что получилось:
cat ./aaa.cpp
#include <stdio.h>
    main(){
    printf("Hello, world\n");
}
Цитировать
gcc ./aaa.cpp -lstdc++ -o test
./test
Hello, world

dzing

  • Гость
Re: Начинающим
« Ответ #111 : 19.11.2008 16:15:22 »
чего то я совсем запутался.
Каким образом Вам удалось скомпилировать заведомо ошибочную программу?

Дело в том что в программе я ничего не объявлял, и поэтому функция main должна была по моей мысли возвратить целое значение (int). Но функция main не могла ничего возвратить ничего - в ней просто нет оператора return.

Что-бы не быть голословным привожу текст программы, которая по моему мнению должна работать правильно,

#include <stdio.h>
    int main(int argc, char *argv[]){
        printf("Hello, world\n");
        return 0;

Поэтому прошу Вас объяснить как это Вам удалось?

p.s. к сожелению модератор kda имеет мнение что при начальном освоение проблем разработки владение языком С совершенно не нужно и не входит в рамки этого форума - поэтому видимо придется прекратить попытки понять и разобратся в функционировании языка С в ALT Linux

Drool

  • Гость
Re: Начинающим
« Ответ #112 : 19.11.2008 16:23:37 »
Что-бы не быть голословным привожу текст программы, которая по моему мнению должна работать правильно,

#include <stdio.h>
    int main(int argc, char *argv[]){
        printf("Hello, world\n");
        return 0;

Поэтому прошу Вас объяснить как это Вам удалось?

Не знаю. Я не программист, просто беру Ваш исходный текст и компилю:
cat ./aaa.cpp
#include <stdio.h>
    int main(int argc, char *argv[]){
        printf("Hello, world\n");
    return 0;
}

Цитировать
gcc ./aaa.cpp -lstdc++ -o test

./test
Hello, world

Так что результат в обеих случаях аналогичен.

Alexei_VM

  • Гость
Re: Начинающим
« Ответ #113 : 19.11.2008 16:24:29 »
Что-бы не быть голословным привожу текст программы, которая по моему мнению должна работать правильно,

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

прекратить попытки понять и разобратся в функционировании языка С в ALT Linux

Прекращайте. И чем скорее тем лучше. И попробуйте для начала понять, что ALT Linux никакого (совсем-совсем) отношения ни к сзыку Cи, ни к какому либо иному не имеет.

lx001

  • Гость
Re: Начинающим
« Ответ #114 : 19.11.2008 16:25:38 »
при написании скрипта в bash я первой строчкой в текстовом файле указываю путь где находится компилятор с помощью специальной конструкции #! /bin/bash. Есть ли что-либо подобное в С?
Нет.

Например, делаем так:

%  cat > test.c
#!/home/user/bin/startcc.sh

int main (void) { return 0; }

% mkdir -p /home/user/bin && cat > /home/user/bin/startcc.sh
#!/bin/sh

f=$1
ftmp=`basename $f`
obj=`echo $ftmp | sed 's,\.c,\.o,'`

cat $f  | sed '/#[ ]*!/d' > $ftmp && gcc -c $ftmp -o $obj
rm -f $ftmp
exit
% chmod +x t.c
% chmod + x /home/user/bin/startcc.sh
% ./t.c

Цитировать
посоветуйте мне книгу по программированию на С,

http://lib.ru/CTOTOR/kernigan.txt

Цитировать
1. Как сделать файл исполняемым?
man chmod

Цитировать
2. Как правильно написать текст программы именно с первой строчки?
См. http://lib.ru/CTOTOR/kernigan.txt

Цитировать
3. Какую последовательность команд надо вводить в консоли чтобы все было в шоколаде?

man gcc

Цитировать
4. Кто виноват?
А вы как думаете?

Цитировать
5. Что делать?

Учиться, учиться и учиться ... (c)

Drool

  • Гость
Re: Начинающим
« Ответ #115 : 19.11.2008 16:28:32 »
...функционировании языка С в ALT Linux...

Оно такое же, как и везде.

dzing

  • Гость
Re: Начинающим
« Ответ #116 : 19.11.2008 17:36:55 »
Большое спасибо всем! В который раз убеждаюсь что иметь дело с вами не просто выгодно, но и легко и приятно.