C언어는 어떻게 (어떤 언어로?) 만들어 진건가요?

heroms01의 이미지

"C언어는 어떤 언어로 만든건가?"

매일 별 생각없이 가지고 있는 IDE로 개발만 하다가 문득든 생각인데요.
이 IDE는 대체 어떤 언어로 만든거지?
자신을 자신이 만든건가?! 영화 타임 패러독스를 봐서 드는 생각인지..

구글 검색을 해봐도 잘 안보이고.. 혹시 아시는 분 있나요?

klara의 이미지

C언어 명세는 영어로 만들어집니다.
아마 질문하신건 이게아니라 C언어의 컴파일러가 무엇으로 만들어지냐는 질문일듯합니다.
gcc를 기준으로 말씀드리면 C++로 만들어집니다. 몇년전까지는 C로만들었었고요.
C를 어떻게 C로 만드냐, 하실수있는데 결국 컴파일러도 하나의 프로그램입니다. 다음버전의 컴파일러는 이전버전의 컴파일러로 컴파일하여 빌드합니다.
물론 이런 지금얘기고 처음에는 어셈블리로 만들었겠죠.

그냥 사실은 정해져있는거라 딱히 토론할 주제는 아닌듯합니다.

heroms01의 이미지

댓글 감사합니다^^ 어셈블리군요.
말씀주신대로 토론할 주제가 아닌가 싶어 QA로 옮겼습니다.

klara의 이미지

제목만 보고 본문을 제대로 안읽었는데, IDE는 뭘로만드냐는 질문이었네요. 이건 아주 다양합니다. 만들고싶은걸로 만들면 됩니다. IDE는 그냥 편집도구를 제공할 뿐, IDE는 컴파일러도 인터프리터도 아니니까요.
비쥬얼스튜디오는 C++인걸로 알고있고, 파이썬같은 스크립트로만든 IDE도있습니다. 물론 C로만든것도있고요.

bushi의 이미지

ARM mbed 의 developer 사이트에선 javascript 로 만든 IDE 를 제공합니다.
같은 사이트의 SCM 과 연동도 되더군요.

익명 사용자의 이미지

처음에는 어셈블리를 썼을거라는건 그냥

구석기 시대에는 땐석기 썼을거고
신석기 시대에는 간석기 썼을거라는 얘기정도 밖에 안됩니다

요즘 어셈블리로 전체 프로그램을 만드는 경우는 없어요
어쩔 수 없이 꼭 써야 할때 조금 쓰는 정도로 가끔 쓰임

세벌의 이미지

질문하고자 하는 게 무엇인지??? 제목과 본문이 내용이 좀 다른 듯.

klara의 이미지

언어와 도구와 라이브러리를 혼동하는 건 초보들에게 흔히 있는 일입니다.
C++과 VC++과 MFC를 구분 못하는 현업 개발자들도 엄청 많습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.