엠마의 개발공부일지

[컴퓨터개론] 프로그래밍 언어 이해 본문

개념정리

[컴퓨터개론] 프로그래밍 언어 이해

Emmababy 2021. 1. 17. 11:18
728x90

 

프로그래밍 언어

어셈블리 언어, 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. 프레임워크 : 프로그램의 뼈대를 만들어둠. 필요에따라 내 코드를 추가한다.

728x90
Comments