D 프로그래밍 : 시작하기위한 최고의 자습서

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


C 다음에 오는 것은 무엇입니까? 실제로 C ++, C # 및 Objective-C입니다. 그러나 D.

D는 비교적 새로운 프로그래밍 언어입니다. C의 모든 장점을 유지하고 C 파생 언어 (주로 C ++)의 이점을 추가하려는 시도로 설계되었습니다..

그러나 C ++은 C와 역 호환성을 유지했지만 D는 그렇게하지 않습니다. 이를 통해 D는 디자이너가 C의 “약점”이라고하는 것을 남길 수 있습니다.

D의 역사

Walter Bright는 1999 년 D에서 작업을 시작했습니다. Bright는 컴파일러를 만드는 소프트웨어 회사 인 Digital Mars의 소유자입니다. D의 최초 공개 릴리스는 2001 년이지만 v1.0 릴리스는 2007 년까지 출시되지 않았습니다..

v1.0이 출시 될 당시에는 이미 전용 사용자 기반이 있었고 그에 대한 의견이있었습니다. 커뮤니티는 D의 표준 라이브러리 ( “Phobos”)에 대해 크게 불만을 갖고 2007 년에 출시 된 라이브러리 ( “Tango”)를 개발했습니다..

2007 년에는 이전 버전과 호환되지 않는 주 버전 (현재는 표준 “D”) 인 D2가 소개되었습니다. Phobos 라이브러리는 D2 릴리스의 일부로 포함되었으며 2012 년까지 Tango 커뮤니티에서 Tango 포트를 D2로 완료했습니다..

D2는 2010 년경에 안정화되었고 2011 년에는 언어 개발이 GitHub로 이전되었습니다..

개발자들 중 한 명이 D에 관한 결정적인 책을 발표하면서 이러한 이벤트는 개발자 커뮤니티에서 급속한 성장을 가져 왔습니다. 그 이후로 언어는 점점 더 많은 관심과 진지한 사용을 얻었습니다..

언어에 대하여

D는 C 및 C ++를 기반으로합니다. C / C ++ 개발자가 D로 쉽게 전환 할 수 있도록 언어와 모양과 느낌이 비슷하도록 설계되었습니다. C 또는 C ++ 및 D에서 유효한 구문은 정확히 동일한 작업을 수행해야합니다..

일반 원칙

D는 특히 C / C ++ 및 Java 개발자에게 최대한 사용하기 쉽게 만들어졌습니다..

C 또는 C ++에는 존재하지 않는 높은 수준의 구성 및 추상화를 제공하지만 “베어 메탈 (bare metal)”액세스는 허용합니다. 문자 그대로 하드웨어에서 비트를 뒤집을 수 있고 다른 매우 낮은 수준의 프로그래밍도 가능합니다.

이것은 파이썬과 같은 고차 언어의 이점과 C의 원시 기능을 결합하기위한 것입니다. 컴파일 된 언어이기 때문에 C와 C의 런타임 속도를 갖습니다.++.

D는 몇 가지 주요 프로그래밍 패러다임을 지원하도록 설계되었습니다. 객체 지향, 기능, 명령, 동시 및 메타 프로그래밍.

D의 디자인은 특히 다음을 포함하여 많은 C 및 C ++ 언어 기능을 제외합니다.

  • 다중 상속
  • 네임 스페이스
  • 전달 선언
  • 포함
  • 삼부작과 기록
  • 비트 필드.

주요 특징

D의 주목할만한 특징은 다음과 같습니다.

  • 다중 상속의 이점을 최대한 활용할 수 있도록 단일 상속 및 인터페이스가있는 클래식 객체 지향.
    • 연산자 오버로드, 연산자 (+,-, *, /)에 대한 자체 메서드를 구현하는 클래스를 디자인하는 기능. 예를 들어, 숫자가 아닌 두 가지를 함께 추가하는 것이 무엇을 의미하는지 정의 할 수 있습니다..
  • 기능적 프로그래밍 :
    • 람다
    • 폐쇄
    • 불변 데이터 구조
    • 순수한 (부작용이없고, 상태가없는) 기능.
  • 다음을 포함한 고급 기능 처리 :
    • 중첩 함수
    • 함수 리터럴
    • 기능 과부하
    • 가상 기능.
  • 수입 가능한 모듈.
  • 템플릿 프로그래밍.
  • 소스 문서.
  • 개선 된 배열 :
    • 배열은 일류 객체입니다
    • 배열 치수는 배열에서 사용할 수 있습니다
    • 배열의 크기를 조정할 수 있습니다
    • 배열을 검사 할 수 있습니다
    • 포인터, 정적 배열, 동적 배열 및 연관 배열과 같은 여러 가지 배열 유형을 사용할 수 있습니다..
  • 개선 된 문자열 처리.
  • 범위.
  • 필요한 경우 메모리 할당 및 할당 해제를 명시 적으로 제어 할 수있는 기능으로 자동화 된 가비지 수집.
  • 계약.
  • 내장 단위 테스트.
  • Try-Catch-Finally 예외 처리

D 자료

온라인

공식 D 링크

  • 공식 D 웹 사이트
  • Digital Mars : D의 배후에있는 회사 및 참조 컴파일러의 제조업체
  • D 포럼 : 토론 게시판.
  • 없어져 버린
    • D1 웹 사이트 : 언어 v1에 대한 언어 참조. 레거시 D 코드를 처리 할 때 유용합니다. 또한 개발에 관한 자료가 많이 있기 때문에 언어 배후에 대한 통찰력을 제공 할 수 있습니다..

튜토리얼 / 학습

  • D : 초보자를위한 튜토리얼 : D를 모국어로 배우거나 프로그래밍 능력이 제한적인 사람들을 대상으로합니다.
  • 초보자를위한 D 가이드 : 프로그래밍 능력은 있지만 C 또는 C를 사용하지 않는 사람들을위한 위키 북++
  • D 전환 가이드 : 숙련 된 C / C ++ 개발자를위한 D에 대한 간단한 자습서
  • D를 이용한 개발 : D 프로그래밍 리소스 찾기 가이드
  • 실용 D 튜토리얼
  • D 프로그래밍 기초
  • 초보자 튜토리얼
  • DFL 튜토리얼
  • D 템플릿 튜토리얼
  • D 프로그래밍 언어로 다이빙
  • D 베어 본즈
  • D (프로그래밍 언어)
  • D 튜토리얼
  • D 프로그래밍 언어 : 시작하기 (비디오)
  • 프로그래밍의 실제 D (비디오).

도구

  • DUB : D 용 패키지 관리자
  • Dustmite : 코드 최소화 도구.

서적

  • D 프로그래밍 언어
  • 학습 D
  • D로 탱고 배우기
  • D 요리 책
  • D에서의 프로그래밍 : 튜토리얼 및 참조 : 프로그래밍을 배우는 사람들을 위해, D를 제 1 언어로; 온라인으로도 무료로 제공
  • D 웹 개발.

D를 배워야 할까?

D는 매일 소프트웨어 시스템과 코드를 구축하는 사람들을 위해 설계된 강력한 언어입니다..

코딩을 배우는 중이라면 D는 아마도 당신을위한 것이 아닙니다. (D 언어 문서는 특히 초보자를위한 Python 또는 JavaScript를 제안합니다.)

이미 C, C ++ 또는 Java를 사용하고 있다면 아마도 D에 대한 좋은 후보가 될 것입니다. 이해가 될 것입니다. 개선 된 점에 감사하며 작업의 힘과 사용 편의성이 향상 될 것입니다..

추가 자료 및 자료

코딩 및 개발과 관련된 더 많은 가이드, 자습서 및 인포 그래픽이 있습니다.

  • C ++ 개발자 리소스 :보다 전통적인 언어를 고수하려는 경우이 페이지는 필요한 모든 도구를 제공합니다..
  • Objective-C 안내서 및 자료 : Object-C 요소가있는 또 다른 C 형 언어 인 Objective-C는 Apple 제품 개발에 매우 ​​중요합니다..
  • Swift 소개 및 자료 :이 언어는 최신 C 유사 언어 중 하나입니다. 프로그래밍의 미래? 여기서 알아보십시오!

어떤 코드를 배워야합니까?

코딩해야 할 프로그래밍 언어에 대해 혼란 스러우십니까? 인포 그래픽, 어떤 코드를 배워야하는지 확인하십시오?

언어의 다양한 측면에 대해서만 논의 할뿐만 아니라“생활에 필요한 Java를 얼마만큼 돈을 벌 수 있을까요?”와 같은 중요한 질문에 답변합니다.

어떤 코드를 배워야합니까?
어떤 코드를 배워야합니까?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map