그래픽 IDE없이 프로그램 작성


18

이것이 가능한지 확실하지 않지만 프로그램이 멋진 그래픽 IDE가 아닌 일종의 명령 프롬프트로 작성되는 것처럼 보이는 프로그래밍 예제가있는 몇 가지 비디오를 보았습니다. 이 비디오에서 무슨 일이 일어나고 있는지 궁금합니다. IDE없이 프로그램을 작성할 수 있습니까?

여기에 두 가지 예가 있습니다. http://www.youtube.com/watch?v=hFSY9cWjO8o(@ 6 분) http://www.youtube.com/watch?v=tKTZoB2Vjuk(@ 5 분)

아무도 이것이 어떻게 수행되는지 설명 할 수 있습니까?

훌륭한 의견을 보내 주셔서 감사합니다!


48
분명히 IDE없이 프로그램을 작성할 수 있습니다. 첫 번째 IDE가 어떻게 작성되었다고 생각하십니까?
Charles Salvia

34
요즘 아이들! 멋진 IDE 없이는 프로그램을 작성할 수 없다고 생각하십시오! 내 하루에 눈이
내리막

33
이 질문은 나를 슬프게합니다. 소프트웨어와 하드웨어를 마술 같은 것으로 가정하는 평범한 사람들보다 훨씬 더 많은 사람들-프로그래머라면 더 잘 알아야합니다! (그리고 기록을 위해, 나는 기계 코드를 사용하는 사람들에게는

10
명령 줄이 아니며 터미널 기반 텍스트 편집기입니다. 가장 인기있는 텍스트 편집기 인 vi와 emacs는 터미널에서 실행됩니다. (그리고 오늘날에도 GUI).
Lennart Regebro

4
@ jas- 건설적이고 통찰력있는 의견에 감사드립니다.
Matt

답변:


22

프로그램을 작성하기 위해 필요한 것은 텍스트 편집기 및 컴파일러 (또는 컴파일되지 않은 언어로 작성하는 경우 통역사)입니다. 코드는 일반적으로 일반 텍스트입니다. 실제로 Windows 메모장과 명령 줄 C 컴파일러를 사용하여 상상할 수있는 모든 프로그램을 작성할 수 있습니다.

많은 프로그래머들은 심지어 IDE를 사용하지 않습니다. 필자는 개인적 으로 Eclipse로 전환하기 전에 가장 오랫동안 Gedit (구문 강조 표시가있는 기본 Linux 텍스트 편집기)를 개인적으로 사용했습니다 .

사실, 간단한 프로그램을 작성하려고 할 때 여전히 Gedit을 사용합니다. IDE가로드 될 때까지 기다리는 데 너무 빠르기 때문에 빠른 스크립트를 작성 하려면 나노를 사용하기도 합니다.


2
저는 Gedit와 KATE의 열렬한 팬입니다. 코드를 원격으로 편집 할 때 Nano를 사용합니다.
Tim Post

8
나는 메모장 + +를 좋아한다. :)
Mateen Ulhaq

나노와 vi에 나의 +1!
crodjer

4
실제로 텍스트 편집기도 필요하지 않습니다. UNIX에서는 catWindows에서 코드 more 를 작성할 수 있으며, 처음에는 올바르게 작성해야합니다. 물론, 진짜 프로그래머는 나비를 사용) xkcd.com/378
OscarRyz

1
@OscarRyz- " '이 과정에는 emac 명령이 있습니다." 메모장 +1에 +1
Jetti

11

@Matt,보기보다 간단합니다. 두 번째 비디오를 보자 : 그들은 파이썬 프로그램을 작성하고있다. 파이썬은 해석 된 언어입니다. 즉, 파이썬으로 작성된 프로그램은 컴파일 할 필요가 없으며 실행하기 위해 해석되어야합니다.

메모장 (windows) 또는 nano (linux) 와 같은 간단한 편집기가있는 경우 간단한 텍스트 파일을 작성하고 이름을 지정 "program.py"하고 다음과 같이 명령 행에서 해석 된 것을 실행할 수 있습니다.

python program.py

예를 들어 Lua 에서 프로그래밍하려는 경우 notepad 또는 nano를"program.lua" 사용하여 이름이 지정된 간단한 텍스트 파일을 작성하고 다음과 같이 텍스트 파일에 한 줄을 쓸 수 있습니다.

print("my first program in lua")

그런 다음 명령 프롬프트 (Windows의 cmd, Linux의 터미널)로 이동하여 명령을 실행하십시오.

lua program.lua

핵심 개념 :

  • 원시 프로그램은 텍스트 파일입니다. 실제로 프로그램을 작성하기 위해 필요한 것은 텍스트 편집기입니다.
  • 당신의 언어 선택이 통역 된 언어라면, 프로그램을 실행하기 위해 통역사가 필요합니다 (Lua, Basic, Python 등). 이 통역사는 컴퓨터에 설치해야합니다.
  • 선택한 언어가 컴파일 된 언어 인 경우 소스 코드를 이진 기계 이해 및 실행 가능한 코드로 변환하려면 툴체인 (주로 컴파일러 및 링커)이 설치되어 있어야합니다. 각 언어 (C, Java, C ++, C #, VB.Net 등)에는 고유 한 툴체인이 있습니다.

희망이 도움이됩니다.


4
메모장 ++은 구문 강조에 훨씬 좋습니다! 그리고 EMACS에 대해 잊지 마세요 : D
K-RAN

Haskell은 컴파일 된 언어입니다 (통역사도 있음).
jsternberg

Notepad2 (또는 Notepad2-Mod)가 Notepad ++보다 낫다는 것을 알았습니다. ; P code.google.com/p/notepad2-mod
Spoike

@jsternberg, Haskell의 의견을 보내 주셔서 감사합니다 ... 언어를 너무 잘 모르겠습니다.
Machado

1
@ K-RAN : iPhone 프로그래밍에 XCode를 사용하지 않는 한 Emacs 만 사용합니다. TRAMP로 막을 수 없습니다!
Josh

10

예수, 나는 지금 나이가 들었고 펀치 카드 나 배치 처리를 엉망으로 만들지 않았습니다. 나는 대학 진학 과정에서 한두 번만 하드 카피 터미널을 사용해야했습니다.

우리가 백악기 말기 (1986 년경)에 어떻게 일을했는지 ​​살펴 보겠습니다. 80x24 또는 132x24로 표시 될 수있는 VT220 호박색 문자 기반 터미널을 통해 VAX / VMS를 작업하고있었습니다.

먼저 텍스트 편집기를 시작했습니다.

$ EDIT/EDT HELLO.C

EDT는 vi와 동등한 VMS였으며 DOS edlin과 Notepad 사이의 기능이 떨어졌습니다. 프로그램 텍스트를 입력했습니다

#include <stdio.h>

int main(void)
{
  printf("Hello, Stupid\n");
  return 0;
}

파일에 파일을 저장 한 다음 편집기를 종료했습니다.

그런 다음 컴파일러를 통해 코드를 실행했습니다.

$ CC HELLO

이는 HELLO.C에서 소스 코드를 변환하고 오브젝트 파일 HELLO.OBJ를 생성했습니다. 개체 파일에 프로그램의 기계어 코드가 포함되어 있지만 아직 실행 파일 형식이 아닙니다. 우선, printf호출에 대한 실제 이진 코드 는 존재하지 않습니다. 자리 표시 자만 있습니다. 여전히 링커를 통해 객체 파일을 실행해야했습니다. 링커 는 표준 라이브러리 (및 필요한 다른 라이브러리)의 이진 코드를 통합하고 파일을 실행 파일로 인식 할 수 있도록 형식을 지정했습니다.

$ LINK HELLO

이 단계의 결과는 프로그램의 실행 버전 인 HELLO.EXE 파일입니다.

절차는 모든 현대 시스템에서 거의 동일합니다. 특정 툴체인이 다르다는 것입니다. 예를 들어 일반적인 Linux 시스템의 명령 순서는 다음과 같습니다.

$ vi hello.c
$ gcc -o hello hello.c 

또는

$ vi hello.c
$ gcc -c hello.c 
$ ld -o hello hello.o -lc

이 환경에서 자랐기 때문에 코드 작성을 위해 누군가 IDE 가 필요한 방법을 전혀 이해하지 못했습니다 . 그러나 올해 초 Java로 작업하기 시작했으며 Eclipse에는 많은 결함이 있지만 누군가가 IDE를 사용하여 작업을 수행하는 방법을 이해할 수 있습니다. Java는 C와 비교할 때 매우 큰 언어이기 때문에 구문의 세부 점을 낮추려고 노력하고 있기 때문에 특정 유형의 패키지가 무엇인지 알고 가져 오기를 구성하는 데 도움이되는 현명한 개발 환경을 유지하는 데 도움이됩니다.


당신이 젊고 인상적인 나이에 (V) 생략 (M) 병풍에 노출되어서 유감입니다. 나는 그것이 지속적인 결과를 초래하지 않기를 바랍니다 ...
Tim Post

2
@Tim Post : 농담하니? 나에게, 그 좋은 시간이었다; 그때 이후로 모두 내리막 길이었습니다.
John Bode

아마도 나는 약간 쓰라린 소리를냅니다. 하지만, 내 방어에, 나는 이었다 함께 토큰 링을 통해 매우 특별 노벨 구동 3270 네트워크 테이핑 유지했던 하나. 나는 수년간의 치료에도 불구하고 여전히 그로부터 악몽이 있습니다.
Tim Post

"세계"의 흥미로운 철자.

6

예, 그렇습니다.

서라운드 사운드 시스템에서 "벌의 비행"을 듣지 않고 우유를 동시에 흘리지 않고 커피를 만들거나 전화로 통화하거나 세금을 내지 않고 운전하거나 별을 응시할 수있는 것처럼 가능합니다. 편집기, 디버거, 코드 분석 시스템 및 뱀 게임을 실행하지 않고도 코드를 컴파일합니다.

하지만 ... 정말에 별을 응시하고자하는 사람 침묵 ?!


1
방법을 설명해 주시겠습니까?
Matt

1
@Matt : 작업 당 하나의 프로그램 ... 편집기 에서 코드를 작성 하고, 컴파일러를 사용하여 컴파일하고 , 디버거를 사용하여 디버깅하고 , 휴식을 취하고 뱀을 연주하십시오 .
Shog9

2
-1 이것이 건설적인 것이라고 생각하지 않습니다.
sixtyfootersdude

1
+1, 그것은 파괴적이지 않고 단지 은유 입니다. 유머를 두려워하지 마십시오.
ern0

6

편집자? 코드 를 작성 하기 위해 악취 편집기 나 IDE가 필요하지 않습니다 .

cat << EOF > hello.c
/* This IS an example of writing code from the command line */
#include <stdio.h>

int main(void)
{
    puts("Hello, World!");
    return 0;
}

EOF

그러나 나중에 파일을 편집 할 수있는 것이 좋습니다. IDE (통합 개발 환경)는 많은 사람들이 자신의 답변에서 제안하는 것보다 훨씬 오래 지속되었습니다. 내가 정말로 좋아하는 유일한 IDE 는 DOS에서 실행되는 Turbo C 와 함께 제공된 것입니다 . 그것은에 들린 과 함께 뭉쳐 져야만 하는 사람들에게 산소와 같았다 .

나는 그들이 얼마나 많은 시간을 절약하고 얼마나 편리하게 만들 수 있는지에 대한 열망을 멈출 수없는 친구들의 추천에 대해 여러 가지 IDE '스위트'를 시도했습니다. 내가 앉아서 하나를 사용하려고 할 때마다 나는 그것을 사용하는 것보다 더 많이 싸운다는 것을 알았습니다.

대부분의 경우, 나는 가장 간단한 텍스트 편집기를 사용합니다. KDE는 KDE와 함께 제공됩니다. 내가 좋아하는 기능은 다음과 같습니다.

  • 훌륭한 구문 강조
  • 코드 접기
  • 간단한 정규식 기반 검색 / 바꾸기
  • 인라인 쉘 창
  • 인라인 컴파일러 창 / 디버거 창
  • 스 니펫 갤러리
  • 심볼 뷰어
  • 초경량 메모리 풋 프린트 (일부 프로젝트에는 수백 개의 소스 파일이 있음)
  • 쉬운 탭 / 분할 창
  • 복잡한 '프로젝트'대신 간단한 세션
  • (세미) 간단한 플러그인 아키텍처

기본 기능 만 있으면 거의 망가진 것 같습니다.

기능이 풍부한 IDE로 작업 할 때 실제로 생산성 이 떨어지며 , 의존성이없는 IDE에 감사하지 않습니다.


레코드의 경우 언급 한 대부분의 기능은 IDE뿐만 아니라 최신 프로그래머의 텍스트 편집기에서 사용할 수 있습니다.
Xiong Chiamiov

그것을 싫어하고 싶지만 이러한 기능이 IDE를 만드는 것입니다.
devshorts

4

IDE는 컴파일러, 디버거 또는 이와 유사한 것이 아니며 실제로는 별도의 프로그램 인 이러한 모든 항목에 액세스 할 수있는 프런트 엔드입니다. Visual Studio 장면 뒤에는 별도의 프로그램으로 액세스하여 명령 프롬프트에서 프로그램을 컴파일 할 수있는 컴파일러가 있으며 별도로 액세스 할 수있는 디버거가있을 수 있습니다. 인프라에 너무 익숙하지 않습니다. 나는 그것을 사용하지 않기 때문에.

요청한 사람에 따라 IDE는 매우 유용하거나 방해가되는 경향이 있습니다. 또한 작성하는 내용, 크기, 코딩 스타일 등에 따라 다릅니다. 나는 IDE를 너무 많이 사용해야 할 필요가 없다고 생각하지만 일부 작업은 더 잘 처리된다고 생각합니다 (또는 그것을 보는 방법에 따라 스크립트를 작성하기에는 너무 게으르다) / macros 자신을 위해).


3

확실합니다. 첫 번째 비디오에서는 C 프로그래밍에 관한 것입니다. C 프로그램을 작성하려면 다음이 필요합니다.

  • 코드가 작성되는 일종의 소스 파일
  • 이 소스 파일을 바이너리로 변환하는 툴체인. 이것은 CPU가 결국 이해할 수있는 유일한 것입니다.

엄밀히 말하면 파일이 필요하지 않지만 C / C ++에 파일을 사용하지 않는 환경은 없습니다. 따라서 소스 코드를 편집하려면 편집기가 필요합니다. 메모장만큼 간단한 것이 작동하지만 코드를 강조 표시하고 동시에 여러 파일을 여는 등 더 정교한 작업을 원합니다.

두 번째로, 컴파일러 (소스 코드-> 객체 코드)와 링커 (객체 코드가 병합 된 + 프로그램을 시작하는 최소한의 지원)가 필요합니다.

IDE를 사용하더라도 장면 뒤에서 수행되는 대부분의 작업은 명령 줄에서 수행 할 수 있습니다. 예를 들어 Visual Studio에서 IDE는 여전히 파일을 사용하고 명령 줄에서 컴파일러를 호출하지만 다른 방법으로 작동 할 수 있습니다 ( 더 많은 통합을 위해).

그렇다면 왜 IDE를 사용하지 않습니까? 어떤 사람들은 실제로 코드 편집기를 알고 있기 때문에 코드 편집기에 대해 매우 항문 적입니다. 예를 들어 vi 코드 편집기를 사용하면 생산성이 높습니다. IDE가 설계되지 않은 것과 상호 작용해야하는 경우 IDE도 제한됩니다. 프로그래머 능력, 프로젝트, 프로그래밍 언어 / 도구 등에 의존하는 트레이드 오프가 있습니다. 어떤 언어는 괜찮은 IDE를 가지고 있지 않고, 다른 언어는 하나도없이 거의 사용할 수 없습니다. IDE를 직접 사용하지는 않지만 매우 유용하다고 생각되는 영역 중 하나는 C 및 C ++의 통합 디버깅입니다.


메모장을 사용하여 Java로 프로그래밍하는 법을 배웠습니다. 크림슨 에디터 (Crimson Editor)를 얻었고 곧 리눅스에서 gedit를 사용했지만 IDE를 처음 집어 들고 2 년이 지나야 IDE를 만질 수있었습니다. 현재는 Java 프로그래머입니다.
Michael K

그렇습니다 .java는 IDE를 사용하지 않는 사람들을 거의 만나지 않은 전형적인 예입니다. 언어는 하나의 요소입니다 : 도메인, 크기, "문화"모든 요소를 ​​포함합니다. 저는 IDE를 거의 사용하지 않았습니다 (현재는 주로 파이썬과 C를 사용하지만, 아직 괜찮은 파이썬 IDE를 보지 못했습니다).
David Cournapeau

tcc 를 사용 하여 파일을 만들지 않고 C 프로그램을 컴파일 / 실행할 수 있습니다.printf '#include <stdio.h>\nint main() { printf("Hello, World\\n"); return 0; }' | tcc -run -
programmerjake

2

그래픽 IDE 없이도 프로그램을 작성할 수 있습니다. 컴파일 된 언어 (예 : C 또는 C ++)의 경우 프로세스는 다음과 같습니다.

  1. 선호하는 텍스트 편집기에서 프로그램을 작성하십시오.
  2. 명령 행에서 프로그램을 실행 가능한 기계 코드로 변환하는 컴파일러 및 / 또는 링커를 호출하고 필요한 외부 라이브러리를 가져 오십시오. (여기서 링크 및 컴파일 순서가 약간 흐릿하지만 시간이 지나면 누군가 나를 교정 할 것이라고 확신합니다. :))

PHP 또는 Python과 같은 해석되는 언어의 경우 원하는 텍스트 편집기 (또는 Python과 같은 대화식 쉘)로 코드를 작성하고 코드는 해석 된 프로그램에 의해 실행됩니다. 예를 들어 Python 스크립트를 호출하려면 다음과 같이 실행하십시오 python.exe myScript.py.

파이썬은 순수하게 해석되는 언어가 아닙니다. 먼저 컴파일되기 때문에 컴파일 된 양식은 파이썬 인터프리터에 의해 실행되므로 여전히 정의에 적합합니다. PHP와 같은 다른 언어는 완전히 해석됩니다.


1

예, 컴파일러와 IDE없이 코드를 작성할 수 있습니다. 모두 쓰고 있습니다. 본문.


2
방법을 설명해 주시겠습니까?
Matt

7
당신은 키보드에서 입력합니다.
Matthew 읽기

Matthew는 프로그램을 작성할 수는 있지만 사용할 수는 없다는 것을 의미합니다. :)
Abimaran Kugathasan

2
@Abimaran 100 % 당신이 무슨 뜻인지 확신하지 못하지만 컴파일러 나 IDE없이 프로그램을 확실히 실행 / 사용할 수 있습니다. 컴파일 된 언어 만이 아니라 언어를 해석 할 수 있습니다.
Matthew 읽기

1
@Michael 동의하지 않습니다. 분석 엔진이 기어의 위치를 ​​해석하는 것 이상으로 해석되지 않습니다.
Matthew 읽기

1

IDE (통합 개발 환경)를 참조하고 있다고 생각합니다. 코드 힌트와 구문 강조를 제공합니다. 컴파일러는 파일을 가져 와서 머신 코드 또는 바이트 코드로 컴파일합니다. 일반적으로 컴파일러는 파일 컴파일 명령을 보내 IDE에서 사용합니다.

컴파일러없이 쓸 수 있습니다. 이러한 언어는 '통역사'를 사용하고 런타임에 스크립트를 처리합니다.


1
방법을 설명해 주시겠습니까?
Matt

또는 바이너리로 프로그래밍 할 수 있습니다 :)
Michael K

또는 CIL .. : P를 사용하십시오. 제가 본 비디오에서 매트는 기본과 같은 것을 설치하고 명령 행을 통해 문장을 입력하고 실행할 수 있습니다
Ross

1

모든 IDE는 편리한 단일 위치에 여러 도구를 제공 한 다음 일부 프로세스를 자동화합니다. 그 도구는 일반적으로 ...

  • 텍스트 편집기
  • 컴파일러
  • 디버거
  • 문서 뷰어

소스를 작성하려면 일반 텍스트를 생성하는 텍스트 편집기를 사용할 수 있습니다 (예 : 메모장, Word 또는 특수 목적으로 작성된 코드 텍스트 편집기.

텍스트 파일에 소스가 있으면 테스트 파일을 전달하는 명령 행을 통해 컴파일러를 시작할 수 있습니다. 예 : cc my_program.c 그러면 실행할 수있는 오브젝트 파일이 생성됩니다.

프로그램을 디버깅하려면 프로그램에 전달되는 명령 줄을 통해 디버거를 시작하십시오 (예 : gdb my_program 그런 다음 중단 점을 설정하고, 프로그램을 단계별로 진행하고, 물건을 검사 할 수 있습니다.

IDE에서는이 모든 것이 장면 뒤의 버튼을 누르면 발생하며 IDE는 멋진 UI를 그 위에 배치합니다.

추신. 실제 프로그래머는 명령 줄을 사용합니다


2
실제 프로그래머는 펀치 카드를 사용하고 사전 MOSFET 트랜지스터에서 자체 CPU를 구축합니다. 또한 콘크리트로 만든 조각과 무게가 각각 25 파운드 이상인 체스를 재생합니다.
Job

1
@Job, 트랜지스터는 sissies 용이며, 실제 거래는 다음과 같습니다. en.wikipedia.org/wiki/Vacuum_tube
Machado

나는 우리가 겁이 많은 것으로 생각하고 마우스를 들어 올릴 수는 없으며 체스 조각은 훨씬 적습니다.
Michael K

2
실제 프로그래머는 자화 바늘과 안정된 손을 사용합니다. xkcd.com/378
Goran Jovic

1

나는 평범한 코드를 vim 편집기 (기본 텍스트 편집기)로 작성하고 매끄럽게 진행된다는 것을 확신 할 수 있습니다 (대부분의 코드는 PHP입니다). 특히 dev 환경이 Dev 기본 Linux 배포판이므로 쉘 도구를 상당히 활용합니다. 나는 1 년 동안 이와 같이 프로그래밍했으며, 원격 애플리케이션 배포 및 프로덕션 수정을 처리 할 때 일반적으로 ssh를 통해 * Nix 콘솔에 액세스 할 때 많은 도움이되었습니다.


1

디지털 저장 프로그램 컴퓨터는 1950 년대부터 사용되어 왔으며 그래픽 사용자 인터페이스는 1960 년대 후반 (1980 년대 최종 사용자)에게만 나타나기 시작했습니다. 사람들은 그 전에 어떻게 든 컴퓨터를 사용하고 프로그램 해야했습니다.

여기에는 일부 부정확 한 내용이 포함되어 있지만 (모든 플랫폼의 사용자 인터페이스가 명령 행 시스템 위에있는 계층은 아님) Neal Stephenson의 단편 인 Beginning Was the Command Line을 읽어야 합니다.

실제로 컴퓨터 작업에 대해 생각하고 IDE없이 프로그래밍하는 것이 어떻게 가능한지, 명령 행으로 실제 작업을 수행하는 방법 등에 대해 생각하게됩니다.


1

텍스트 편집기 (지옥, 메모장 작동)와 컴파일러 / 통역사 (더 중요한 것) 만 있으면됩니다.

명령 줄을 통해하는 것에 대해 말했습니까? 똥은 미친 소리지만, 아주 잘 가능합니다. Windows에서 명령 프롬프트를 사용하면 파일을 쓸 수는 echo "some codez" > target_file.sauce있지만 꼭해야합니다.

A) 당신이하고있는 일을 정말로 잘하십시오

B) 간단한 프로그램 작성

C) 헛소리 해


1
... 또는 누군가에게 감동을 주려고합니다.
Michael K

또는 심하게 훼손된 시스템에서 무언가를 복구하려고하는데 모니터를 교체 할 시간이 없습니다. 거기에 있었어요.
mu는 너무 짧습니다

1

IDE는 Editor + Compiler + (일종의) Makefile + Debugger (때로는) + Graphical UI Builder (때로는)라고 생각해야하므로 IDE를 전혀 사용하지 않도록 선택할 수 있습니다. 선택한 편집기 (vim, emacs, gedit, notepad ++, [insert_others_here]), 컴파일러 (java, gcc, 플랫폼 SDK 또는 C ++, python 인터프리터 또는 언어에 관계없이 툴체인의 경우 [insert_Cpp_toolchain_here] 용 JDBK), 일종의 makefile (autoh ... 도구, cmake, ant, maven 등), 일종의 디버거 (일반적으로 컴파일러에 포함되어 있음) 및 그래픽 ui 빌더를 원한다면 (glade가 떠 오릅니다) 거기에 IDE가없는 자체 IDE가 있습니다. 가장 적합한 방법은 귀하에게 달려 있습니다 (그리고 오늘 IDE는 약간 과대 평가되었다고 생각합니다)


1

깜박임

그는 나노 클론 인 피코를 사용하고 있습니다. 가끔 사용합니다. 일반적으로 emacs를 사용하는데 약간 덜 유용하지만 더 많은 기능을 제공합니다.

경험상 IDE를 사용하지 않습니다. 때로는 디버깅을 위해 또는 명령 줄 도구 체인을 찾기가 어려웠 기 때문에 Xilinx를 보았습니다. 또한 GUI를 사용할 때 드물게 C #을 스케치하는 데 사용합니다. 그러나 IDE는 내 경험상 훌륭한 편집자가 아닙니다. 유연하고 이상한 문자 코드, 사용하기 쉽지 않고 많은 언어가 지원되지 않고 너무 많은 메모리를 사용합니다.

오히려 이맥스를 사용하고 싶습니다.

컴퓨팅의 역사를 살펴 봐야합니다. 그것은 상당히 접근 가능하게 작성되었으며 우리의 작업에 대한 훌륭한 관점을 제공 할 것입니다.


1

텍스트 편집기가 필요하지 않습니다. :) :)

당신이 창에 있다면 이것을 시도하십시오 :

more > hello.c 
#include <stdio.h>

main()
{
   printf ("Hello World!\n");
}
Ctrl-C

유닉스에 있다면

cat > hello.c <<. 
#include <stdio.h>

main()
{
   printf ("Hello World!\n");
}
.

그런 다음 자주 사용하는 명령 행 컴파일러로 컴파일하십시오. :)

분명히 처음부터 올바르게 작성해야합니다.

실제 프로그래머는 나비를 사용한다는 것을 기억하십시오 : http://xkcd.com/378/


0

재미있는 점은 다음과 같습니다. Harvard Extension School은 IDE없이 프로그래밍을 가르치고 있습니다. telnet + pico가 IDE의 의미가 아닌 한.

가장 쉬운 방법은 기본 텍스트 편집기를 사용하여 Java 프로그램을 작성한 다음 FTP 프로그램을 사용하여 FAS 시스템으로 파일을 전송하고 텔넷을 통해 연결 한 후 FAS에서 컴파일 및 실행하는 것입니다 (fas.harvard.edu-Java가 이미 설치되어 있음) 그곳에). 숙제를 제출하려면 반드시 FAS에 있어야합니다. 이 방법을 사용하려면 파일을 빠르게 수정하거나 파일을 로컬로 업데이트하고 다시 전송할 계획이 될 수 있도록 Unix 텍스트 편집기 중 하나에 대해 충분히 배우고 싶을 수 있습니다. 파일 전송에 대한 자세한 내용은 FAQ 페이지를 참조하십시오.

워드 프로세서 (예 : Word 또는 WordPerfect)를 사용하지 마십시오! 보이지 않는 많은 서식 문자를 추가하지만 프로그램이 컴파일되지 않도록합니다. Windows에서는 메모장 또는 워드 패드를 사용하고 파일을 .java 확장자를 가진 "텍스트 문서"로 저장해야합니다. 시스템이 ".txt"접미사를 추가하려고하면 파일 이름과 확장자를 따옴표로 묶어 저장 상자에 넣어이를 방지하십시오. 유용한 다운로드 섹션에서 편집기를 사용해 볼 수도 있습니다 (PC에 권장하는 것은 프로그래머 파일 편집기입니다). Mac에서는 BBEdit Lite (참고 자료 페이지에도 링크되어 있음) 또는 터미널 창에서 사용 가능한 내장 Unix 편집기 중 하나를 사용하십시오. 보안 텔넷 프로그램을 얻거나 보유한 프로그램을 사용하여 FAS 시스템에 텔넷으로 연결할 수 있습니다. 시스템에서 프로그램을 작성하고 편집하십시오. 시도 할 수있는 유닉스 편집기는 pico, emacs, vi입니다. 프로그램을 작성하고 저장하면 위와 같이 FAS에서 컴파일하고 실행할 수 있습니다.

http://www.fas.harvard.edu/~libe50a/homework.html http://www.fas.harvard.edu/~libe50a/faq.html http://www.fas.harvard.edu/~libe50a /java.html

당신이 나에게 묻는다면, 그들은 아이들을 고문하고 있지만 괜찮습니다. 하버드보다 Mothakes, Perioikoi 및 Helot은 물론 스파르타 인이 주어진 해에 인정할 수있는 것보다 더 많습니다.


네 가능합니다. 메모장과 같은 것이 IDE가 아니라고 생각하지만 emacs와 Textpad (C, Java 코스워크 모두에 사용)는 IDE로 간주됩니다. 이제 ... VS2010에서 WinForms와 함께 C #으로 코딩 한 후에 직장에서 텍스트 편집기로 돌아가고 싶지 않습니다.

그러나 학술 프로젝트의 경우 예제가 작 으면 IDE를 사용하지 않는 것이 좋습니다. 인트로 프로그래밍 클래스에는 많은 실제 문제가 존재하지 않습니다. dll에 리소스로 .xml 파일을 추가하지 않아도됩니다. 아마도 디버깅을 많이 할 필요가 없으며 코드 계약을 사용하거나 관리되지 않는 C ++에서 C ++ / ClI로 이동 한 다음 C #으로 또는 그 뒤로 이동할 필요가 없습니다. 아카데믹 과제는 처음부터 끝까지 수행 할 수 있고 일 / 주 단위로 측정되므로 지저분 할 필요가 없습니다. 모든 파일은 하나의 프로젝트 (컴파일러 또는 OS 클래스의 경우에도)의 일부일 수 있습니다. Visual Studio와 같은 IDE는 간단한 makefile이 실제로 방해 할 수 있습니다. 구성해야하는 수많은 옵션을 생각해보십시오. Eclipse와 동일-무한하게 사용자 정의 할 수있는 오버 엔지니어링 편집기입니다. 간단한 makefile과 두 개의 간단한 C 파일 만 있으면됩니다. 실제로 모든 플래그를 직접 지정할 때 이러한 방식으로 제어하는 ​​경향이 있습니다. 나는 한 번 대학 실험실에서 그런 식으로 코딩했습니다. 재밌지 만 GUI가없고 마우스가없는 컴퓨터는 "내장 된"중 하나 (비행기에 적합 할 정도로 작아야 함) 컴퓨터에는 GUI가없고 여전히 로그인, 편집, 컴파일 및 C 프로그램을 디버깅하고 드라이버를 추가하고 커널을 다시 컴파일하십시오.


나는 실제로 반쯤 그 접근법에 동의하지만 텔넷을 강요하지는 않지만 명령 줄과 텍스트 편집기 만 사용합니다.
Michael K

0

데이터베이스 작업의 경우 텍스트 편집기 (메모장 ++)와 osql 또는 sqlcmd와 같은 명령 줄 클라이언트 만 있으면됩니다. 컴파일러조차도 아닙니다.


0

그것은뿐만 아니라입니다 가능 하지만 - 적어도 당신의 인생에서 한 번 - 당신이 해야 IDE없이 프로그래밍 할. 컴파일 과정을 이해하고 라이브러리 사용을 이해하는 데 도움이 될 것입니다. 프로그래밍이 실제로 의미하는 바를 눈에 띄게 만들 수 있습니다.

또한 좋은 텍스트 편집기가 IDE보다 낫다고 생각합니다. MS-윈도우 내가 추천을 위해 PSPad을 GNU / 리눅스는 시도에 대해, (MultiEdit는 MS-DOS 시대에 있었던 것처럼, 같은 강한 플래시이었다) Geany를 (어쩌면 그것은 당신의 배포판의 환매 특약에 있어요).


0

신뢰할 수있는 Pilot Gel Pen과 함께 99 센트의 노트북을 사용하여 프로그램을 작성합니다.

그들은 방금 Visual Studio에 코드를 다시 입력합니다.

프로그램 작성과 코딩은 서로 다릅니다.


먼저 종이에 직접 손으로 프로그램을 작성하십니까?

@ Thorbjørn-나는 하루 전에 (대부분 짧은 게임) 전에 그것을 해왔으며 알고리즘 작업을 할 때 일반적으로 화이트 보드를 사용하여 펜과 종이가 아닌 스케치를합니다.
rjzii

예, 손으로 많은 코드를 작성합니다. Visual Studio는 많은 것을 자동화하기 때문에 전체 프로그램이 아닙니다.
Pablo

0

IDE가없는 프로그래밍은 무슨 일이 일어나고 있는지 배울 수있는 좋은 방법입니다.

간단한 구문 색의 텍스트 편집기로 학교에서 프로그래밍을 시작했습니다. 컴파일은 명령 프롬프트 또는 간단한 배치 스크립트를 통해 수행되었습니다.

프로그래밍의 기본 사항을 이해했을 때만 Eclipse 또는 Visual Studio와 같은보다 강력한 편집기로 이동했습니다.


0

예상대로, 모든 대답은 "물론 텍스트입니다! 텍스트 텍스트 텍스트 텍스트입니다!" 이것은 사실이며 일반적으로 귀하의 질문에 가장 적합한 답변입니다. 대부분의 IDE는 단순히 텍스트를 조작합니다.

그러나 항상 그런 것은 아니며, 경우에 따라 텍스트 전용 모델에서 멀어지면 크게 발전합니다. 이러한 진보는 일반적으로 텍스트 전용 순수 주의자들에 의해 거부됩니다. IBM Visual Age는 끔찍한 죽음으로 사망 한 멋진 사례 중 하나였습니다.

염두에 두면서도 인기가있는 또 다른 예는 Mac 및 iOS 제품 제작을위한 Interface Builder입니다. 출력은 텍스트 프로그램이 아니라 직렬화 된 오브젝트이므로 IB를 사용하거나 자체 IB를 작성하지 않으면 NIB를 작성할 수 없습니다.

순수 주의자들은 "그렇지만 인터페이스 빌더는 텍스트 코드로 작성되었습니다!"라고 말할 것입니다. 그래서?

텍스트 전용 패러다임을 넘어갈 수 있다면 필드로서의 CS가 크게 발전 할 것이라고 믿습니다. 그 외에도 우리는 결국이 방향으로 갈 것이라고 생각하지만 수십 년이 걸릴 것입니다. 처음에 우리는 더 알아낼해야 것 vi또는 emacs....


0

최근에 vim으로 업그레이드했습니다. 나는 내가 쓰고있는 언어로 키워드를 강조하는 방법을 좋아합니다. 한숨, 실제 OS에 접근 할 수 있고 메모장을 사용하지 않는 경우에만 가능합니다.

아내는에 들린을 사용하여 COBOL을 썼습니다. 나는 그것이 매우 재미 있다고 생각했다.

우리가 사용했던 키펀치 카드에 대한 이러한 개선과 24 시간은 오타가 있음을 발견하기 위해 운영에서 돌아 왔습니다.

다락방 어딘가에 코딩 형식이 있습니다.

당신은 1과 0을 가지고 있습니까? 우리는 0을 통해 선을 그려야했습니다.

그러나 당신은 오늘날 젊은이들에게 당신을 믿지 않을 것이라고 말합니다.

제이.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.