초보질문입니다.. 허접같아도 답변좀....

loveytk의 이미지

다름이 아니고 C언어를 가지고 프로그래밍 하려면 어떻게 해야하지요..?
제가 궁금해 하는것은... 쉽게 말하면 이미지 편집을 하기 위해서 포토샵을 쓰듯이 프로그래밍하려면 무슨 프로그램이 필요한지 궁금합니다.....아니마
html 파일 편집 하듯이 메모장같은데서 하는거지.. 정말 궁금합니다.

참고로 위에 예는 전부 윈도우를 예를 들었지만 제가 궁금해 하는건 리눅스에서의 c언어 프로그래밍 입니다.....

hyunuck의 이미지

메모장으로도 할수있고, 툴을 쓸수도 있습니다.
그러나,...
책없이는 힘들겠네요.. :D 책을 한권 사서 보세요.
콘솔프로그래밍은 리눅스와 도스가 그다지 다르지 않습니다.

걍 아무거나 ANSI 기준으로 씌여진 책을 한권 사서 시작하시는게 좋겠네요 :D

송지석의 이미지

보통은 vi나 이맥스를 사용하지요. 저는 vi쪽입니다.

그런데 리눅스를 처음하신다면 vi나 이맥스도 책이나 인터넷으로 공부하셔야 할 겁니다.

전 맨 첨엔 비주얼 C로 짜고 콘솔에서 붙여넣기를.. 쿨럭.

아니면 메모장이나 에디트플러스로 짜고 ftp로 업로드하시거나요..

x를 쓰신다면 kde나 gnome의 경우 kdevelop이나 anjuta같은 비주얼 툴도 있습니다. 거기에도 에디터가 있죠.

세벌의 이미지

The C programming language 는 C언어를 만든 사람이 쓴 책이고 많은 사람들이 추천하는 책입니다.
한 번 보았을 때는 이 책이 뭐 그리 대단한가 라고 생각했지만 읽을 때마다 새로운 것을 배울 수 있는 책입니다.
초보에게는 좀 어려울 수 있겠네요. 서점에 있는 책들 중 초보자를 대상으로 쓴 책중 본인이 봤을 때 괜찮다 싶은 것 하나 골라서 같이 보는 것도 좋을 듯.
저는 vi를 씁니다만 Emacs가 편하면 그걸 써도 되고 편집기는 각자 취향에 맡는 걸 고르면 될 겁니다.
X Windows progarmming을 하고자 한다면 GTK나 Qt관련 책들도 보면 될 겁니다.

logout의 이미지

따라해 보세요. :)

$ pico hello.c              # pico 에디터 대신 nano, vi도 좋겠죠.
$ gcc hello.c               # hello.c 를 컴파일 합니다. 실행화일 a.out가 나옵니다.
$ ls -l a.out                # 한번 확인하고...
a.out
$ ./a.out                    # 프로그램 돌리면
hello, world.

hello.c 소스코드입니다.

#include <stdio.h>

main()
{
    printf("hello, world\n");
}

프로그래밍용 에디터로는 vi나 emacs를 추천합니다. 처음에 이들 에디터 쓰기가 낯설면 그냥 pico나 nano갈은 에디터를 쓰세요.

C 언어 말고는 python이나 perl을 추천합니다. 특히 python은 다른 언어에 비해 배우기가 무척 쉬우면서도 구조적으로 잘 짜여져 있다는 장점이 있습니다. 언젠가는 C는 반드시 제대로 배워야 하는 언어지만 요즘은 세상이 워낙 좋아졌는지라.... :)

"I conduct to live,
I live to compose."
--- Gustav Mahler

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.