Skip to content

Source code

소스 코드(영어: source code) 또는 원시 코드란 컴퓨터 프로그램을 (사람이 읽을 수 있는) 프로그래밍 언어로 기술한 글을 말한다. 한 개, 또는 여러 개의 텍스트 파일로 구성되어 있다. 현대 소프트웨어 개발에서 기계어는 극히 일부 영역에서만 쓰이며, 대부분 고급 언어로 된 소스 코드를 컴파일하여 개발한다. 소프트웨어와 이에 동반하는 소스 코드는 일반적으로 크게 자유 소프트웨어와 사유 소프트웨어 가운데 하나의 라이선스를 지닌다.

좋은 소스코드 샘플들

프로젝트별

  • Turbo C (Borland C/C++) 런타임 라이브러리 (80년대말~90년대초)
    • Tanj Bennett가 만든 8087 부동 소수점 에뮬레이터
    • 코드 작성자인 Tanj가 직접 댓글 달아줬네요
  • Knuth가 TeX 에코시스템을 위해 작성한 코드들
  • PostgresRedis 코드
  • LLVM은 놀랍도록 엄청 명료한 코드 베이스임. 엄청 복잡하지만 아름답게 구성 되어 있음
  • Principia 소스코드 : 포괄적인 단위시스템과 유니코드의 효과적인 사용
  • SerenityOS : C++에서 가능하리라 예상하지 못했던 것들을 즐겁게 구조화한 코드. 많은 코드가 작성되는 동안 유튜브로 녹화되었기 때문에 최종 제품으로 이어지는 과정을 보고 들을수 있음
  • Django 의 Model과 Query개체에서 사용한 메타프로그래밍을 통해 파이썬 내부가 어떻게 되는지를 배울 수 있었음
  • Perter Norvig의 스펠 체커
  • Factorio (게임) : 작은 팀이 이 정도로 단단하고 성능 좋고 중독적인 게임을 만든다는 것에 놀람. 훌륭한 개발자 블로그도 운영
  • Emacs : 특이한 API가 있긴 하지만 이맥스의 디자인은 놀랍도록 효과적. 개별 버퍼에 대한 인터랙티브 모드를 커스터마이징 하는 방법은 똑똑하고 아름다움.
  • Remember the Milk : 저렴하고 빠르고 효과적이며, 직관적이고 인체공학적 요소가 가미된 UI디자인이 지속적으로 감동을 줌
  • Rollercoaster Tycoon : 아름답고, 성능좋고, 1명이 거의 손으로 작성한 어셈블리 코드
  • Syncthing : 이 정도로 좋은 오픈소스가 또 있을까 ?
  • MS-DOS용 Turbo Vision/Turbo Pascal : 최고의 객체 지향 라이브러리. 후속작인 Delphi for Windows는 최고의 생산성을 보여주는 환경이었음
  • SQLite : 최고의 작은 소프트웨어. 사람들이 종종 "fopen()의 대체제" 라고 부름
  • Signal : Privacy-first Design
  • Fossil SCM : Git + Gitea
  • Peter Norvig의 27줄 짜리 스펠 체커

프로그래밍 언어별

Tools

Codeimg.io
https://codeimg.io/
  • 페이스북(1200x630), 트위터(506x253), 인스타그램(1080x1080) 등 적절한 사이즈로 코드를 캡쳐
  • 수십종의 에디터 테마 제공
  • 자동 구문강조(수동 선택가능)
  • 라인넘버링 지원
  • 각 상황별 사이즈에 맞는 여러 사이즈 프리셋 지원
  • 맥/윈도우 OS 테두리 선택 가능 : 최소/최대 버튼, 타이틀, 그림자, 테두리 곡선등 설정

See also

Favorite site