티스토리 뷰
C언어 기반의 언어들
1. C++ : C의 모든 특징을 담고있고, 클래스와 객체지향 프로그래밍의 특징을 지원한다.
2. Java : C++을 기반하였으며, 따라서 C언어의 많은 특징을 포함하고있다.
3. C# : C#은 C++ 와 Java로 부터 파생된 최근 언어이다.
4. Perl : Perl은 단순한 스크립트언어였다. 시간이 지남에 따라 C의 많은 기능을 확장하고 채택하였다.
C언어의 장점
1. 효율성: 효율성은 처음부터 C언의 장점 중 하나였다. C는 정통적으로 어셈블리 언어가 사용되는 응용 프로그램을 위한 것 이기 때문에 C 프로그램이 제한된 양의 메모리에서 빠르게 실행될 수 있어야했다.
2. 이식성: 프로그램 이식성이 C의 주요목표는 아니었지만 언어의 강점 중 하나로 밝혀졌다. 프로그램이 PC에서 슈퍼 컴퓨터에 이르는 다양한 컴퓨터에서 실행되어야하는 경우 종종 C로 작성된다.
3. 강한힘: C의 대규모 데이터 유형 및 연산자 모음은 강력한 언어를 만드는데 도움을 준다. C에서는 몇줄의 코드만으로도 상당한 작업을 수행할 수 있다.
4. 유연성: C는 원래 시스템 프로그램을 위해 설계되었지만, 시스템 분야로만 제한되지않고 임베디드 시스템, 상용 데이터 처리에 이르기까지 모든 종류의 어플리케이션에 사용된다.
5. 표준 라이브러리: C의 가장 큰 장점 중 하나는 입/출력, 문자열 처리, 저장소 할당 및 기타 유용한 작업을 위한 수백 개의 함수를 포함하는 표준 라이브러리이다.
6. UNIX와의 통합: C는 특히 UNIX와 결합하여 강력하다. 실제로 일부 UNIX 도구는 사용자가 C를 알고있다고 가정한다.
C의 약점
C 프로그램은 오류가 발생하기 쉽다: C의 유연성은 오류가 발생하기 쉽게 만든다. 다른 많은 언어에서 잡을 수있는 프로그래밍 실수를 C 컴파일러로 감지할 수 없다. 이 점에서 C는 프로그램이 실행될 때까지 대부분의 오류가 감지되지 않는 어셈블리 언어와 유사하다.
C프로그램을 이해하기 어려울 수도 있다: C언어는 작은 언어이지만 모든 프로그램밍 언어에서 찾을 수 없는 많은 기능을 가지고 있다. 이러한 기능은 매우 다양한 방식으로 결합 될 수 있으며, 그 중 대부분은 다른 사람들이 이해하기 어려울 수 도 있다.
C프로그램을 수정하기 어려울 수도 있다: C로 작성된 대형 프로그램은 유지 보수를 염두에 두고 설계되지 않은 경우 수정하기 어려울 수 있다. 최근 프로그래밍 언어는 대형 프로그램을 보다 관리하기 쉬운 부분으로 나누는 것을 지원하는 클래스, 패키지 같은 기능을 제공한다. 불행히도 C에는 이러한 기능이 없다.
- Total
- Today
- Yesterday
- ndisplay
- 퀸 움직이기
- 초등부
- 백준
- Unreal Engine
- tetris
- UE5.3
- 백준 2365
- pygame
- 언리얼 자동화
- 정보올림피아드
- Python
- opengl
- 숫자판 만들기
- 브레젠험 알고리즘
- ICPC 후기
- 백준 27469
- unreal enigne
- OpenVDB
- DP
- C++게임
- BOJ 27469
- Codeforces
- 홍정모의 게임 만들기 연습 문제 패키지
- 코드포스
- 언리얼 프로젝트 재생성
- 언리얼 프로젝트 재생성 자동화
- C++게임개발
- BOJ 2365
- 테트리스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |