[컴퓨터개론] 프로그래밍 언어 이해
프로그래밍 언어
어셈블리 언어, C언어
[Lowlevel, Static typing] 기계에 맞춰진 언어(컴퓨터적 구조를 모두 고려). 객체지향개념이 적용되지않음
- 장점 : 실행속도가 빠르다
- 단점 : 코드작성과 유지보수가 어렵다
- 활용분야 : "컴퓨터가 메인이 아닌기계" / 가전제품, 스마트워치, IOT제품 등
Java, C++, Kotlin
[Static typing] 객체지향개념 적용
- 장점 : 유지보수하기 용이하며, 대규모 프로젝트에도 적합하다.
- 단점 : 초기설계에 시간이 걸린다
Python, Ruby, Javascript, PHP,
[Dynamic typing] 사람에 맞춰진 언어
- 장점 : 배우기쉽고, 코드작성을 빠르게 할 수 있다.(간단한 구조이기때문에 한눈에 보기에 쉽다)
- 단점 : 실행속도가 느리다
프로그래밍 언어활용
1. 주석 활용
2. 적절한 Naming : 구체적이고 간결하게!
📌 스타일가이드 : https://google.github.io/styleguide/javaguide.html
Google Java Style Guide
1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Programming Language. A Java source file is described as being in Google Style if and only if it adheres to the rules herein. Like ot
google.github.io
3. 구조화 : 유지보수 및 원활한 협업을 위함
📌 객체지향프로그래밍(OOP)
📌 Design Pattern : 프로그래밍에서 고질적으로 발생하는 문제를 해결하기위한 테크닉
4. 라이브러리 : 자주쓰이는 코드를 미리 만들어둠, 언어별로 사용가능한 라이브러리가 다름
📌 자바 Jar 라이브러리 다운로드: www.java2s.com/Code/Jar/CatalogJar.htm
Jar File Download examples (example source code) Organized by topic
www.java2s.com
5. 프레임워크 : 프로그램의 뼈대를 만들어둠. 필요에따라 내 코드를 추가한다.