πŸ’¬ SOFTWARE 006

Dong_JuneΒ·2022λ…„ 2μ›” 7일
0

CS

λͺ©λ‘ 보기
16/16
post-thumbnail

026 κ³ μˆ˜μ€€ μ–Έμ–΄ ~ ν”„λ‘œκ·Έλž¨ μ‹€ν–‰


κ³ μˆ˜μ€€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄(High-Level Programming Language)

  • νŠΉμ • ν”„λ‘œμ„Έμ„œ μ•„ν‚€ν…μ²˜μ— 독립적인 κ³ μˆ˜μ€€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ˜ 개발둜 인해 컴퓨터가 ν”„λ‘œκ·Έλž˜λ¨Έλ₯Ό λŒ€μ‹ ν•΄μ„œ 더 λ§Žμ€ 일을 μˆ˜ν–‰ν•˜κ²Œ 됨

  • κ³ μˆ˜μ€€ μ–Έμ–΄λ₯Ό μ“°λ©΄ μ‚¬λžŒμ΄ ν‘œν˜„ν•˜λŠ” 방식에 κ°€κΉŒμš΄ μš©μ–΄λ‘œ 계산 과정을 μž‘μ„±ν•  수 있음

  • μž‘μ„±λœ μ½”λ“œλŠ” λ²ˆμ—­κΈ° ν”„λ‘œκ·Έλž¨μ„ 톡해 λŒ€μƒ ν”„λ‘œμ„Έμ„œμ˜ μ–΄μ…ˆλΈ”λ¦¬ μ–Έμ–΄λ‘œ 된 λͺ…λ Ήμ–΄λ‘œ λ³€ν™˜λœ ν›„, μ–΄μ…ˆλΈ”λŸ¬μ— μ˜ν•΄ λΉ„νŠΈλ‘œ λ³€ν™˜λ˜μ–΄ λ©”λͺ¨λ¦¬μ— λ‘œλ“œλ˜κ³  μ‹€ν–‰ 됨

  • λ²ˆμ—­κΈ° ν”„λ‘œκ·Έλž¨μ€ 보톡 컴파일러(compiler)라고 뢈림

  • μ—°μ‚°μž =λŠ” κ°™λ‹€κ°€ μ•„λ‹ˆλΌ λŒ€μ²΄ν•˜λ‹€ λ˜λŠ” μ €μž₯ν•˜λ‹€λΌλŠ” 뜻으둜 μ“°μž„

  • κ³ μˆ˜μ€€ μ–Έμ–΄λŠ” μ–΄μ…ˆλΈ”λ¦¬ 언어에 λΉ„ν•΄ 큰 이점을 가짐

    • μ‚¬λžŒλ“€μ΄ μƒκ°ν•˜λŠ” 방식에 더 κ°€κΉŒμ›Œ 배우고 μ‚¬μš©ν•˜κΈ° 더 쉬움

    • ν”„λ‘œκ·Έλž¨μ„ 효율적으둜 짜기 μœ„ν•΄ νŠΉμ • ν”„λ‘œμ„Έμ„œμ˜ λͺ…λ Ήμ–΄ λ ˆνΌν† λ¦¬λ₯Ό μ•Œμ•„μ•Όν•  ν•„μš”κ°€ μ—†μŒ

    • νŠΉμ • μ•„ν‚€ν…μ²˜μ— μ’…μ†λ˜μ§€ μ•ŠμœΌλ―€λ‘œ 같은 ν”„λ‘œκ·Έλž¨μ΄ μ—¬λŸ¬ μ•„ν‚€ν…μ²˜μƒμ—μ„œ 싀행될 수 있음

    • 컴파일 λ‹¨κ³„λŠ” λͺ‡ 가지 λͺ…λ°±ν•œ μ—λŸ¬λ₯Ό 미리 μ κ²€ν•˜κ²Œ ν•΄μ€Œ


1. FORTRAN(ν¬νŠΈλž€)

  • μˆ˜μ‹ λ³€ν™˜(Formula Translation)μ—μ„œ 이름이 유래

  • κ³Όν•™κ³Ό 곡학 λΆ„μ•Όμ—μ„œ 계산을 ν‘œν˜„ν•˜λŠ”λ° μ‚¬μš©


2. COBOL(Common Business Oriented Language, μ½”λ³Ό)

  • 사무 데이터 처리 λͺ©μ μœΌλ‘œ μ‚¬μš©λ˜μ—ˆκ³ , 재고 관리/솑μž₯ μž‘μ„±/κΈ‰μ—¬ 계산 등에 μ‚¬μš©λ˜λŠ” 자료 ꡬ쑰와 κ²Œμ‚°μ„ μ‰½κ²Œ ν‘œν˜„ν•  수 있음

3. BASIC(Beginner's All-purpose Symbolic Instruction Code, 베이직)

  • ν”„λ‘œκ·Έλž˜λ° κ΅μœ‘μ„ μœ„ν•œ μ‰¬μš΄ μ–Έμ–΄λ‘œ λ§Œλ“€μ–΄μ§

  • κ°„λ‹¨ν•˜λ©΄μ„œ μ»΄ν“¨νŒ… μžμ›μ„ 적게 ν•„μš”λ‘œ ν•΄μ„œ 개인용 μ»΄ν“¨ν„°μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” 첫 번째 κ³ μˆ˜μ€€ μ–Έμ–΄


027 μž‘λ¬Έκ³Ό λΉ„μŠ·ν•œ ν”„λ‘œκ·Έλž˜λ°


4. Cμ–Έμ–΄

  • ν¬νŠΈλž€, μ½”λ³Ό, 베이직이 μ„±κ³΅ν–ˆλ˜ 이유 쀑 ν•˜λ‚˜λŠ” νŠΉμ • μ‘μš© 뢄야에 μ§‘μ€‘ν–ˆκΈ° λ•Œλ¬Έ

  • 1970λ…„λŒ€μ— μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž˜λ° μš©λ„λ‘œ λ‚˜μ˜¨ μ–Έμ–΄ 쀑 κ°€μž₯ μ„±κ³΅μ μ΄μ—ˆλ˜ μ–Έμ–΄

  • C++ : 1980λ…„λŒ€μ— 규λͺ¨κ°€ 맀우 큰 ν”„λ‘œκ·Έλž¨μ˜ λ³΅μž‘μ„± 관리λ₯Ό λ„μšΈ μ˜λ„λ‘œ μ„€κ³„λœ μ–Έμ–΄, Cμ—μ„œ 진화

  • C to C++은 유효 / C++ to CλŠ” X

  • μ˜€λŠ˜λ‚  μ»΄ν“¨ν„°μ—μ„œ μ‚¬μš©λ˜λŠ” μ£Όμš” ν”„λ‘œκ·Έλž¨ λŒ€λΆ€λΆ„μ€ Cλ‚˜ C++둜 μž‘μ„±

    • λŒ€λΆ€λΆ„μ˜ λ§₯ μ†Œν”„νŠΈμ›¨μ–΄

    • μ›Œλ“œ

    • μ›Ή(Web) : νŒŒμ΄μ–΄ν­μŠ€, 크둬, 엣지

    • μœ λ‹‰μŠ€(Unix), λ¦¬λˆ…μŠ€(Linux) 운영체제


5. JAVA(μžλ°”)

  • 1990λ…„λŒ€μ— 인터넷과 μ›”λ“œ μ™€μ΄λ“œ μ›Ήμ˜ μ„±μž₯에 λŒ€μ‘ν•˜μ—¬ μ»΄ν“¨ν„°μ—λŠ” 더 λΉ λ₯Έ ν”„λ‘œμ„Έμ„œμ™€ μš©λŸ‰μ΄ 큰 λ©”λͺ¨λ¦¬κ°€ μž₯μ°©λ˜μ—ˆκ³ , ν”„λ‘œκ·Έλž˜λ°μ„ λΉ λ₯΄κ³  νŽΈν•˜κ²Œ ν•˜λŠ” 것이 컴퓨터가 효율적으둜 λŒμ•„κ°€λ„λ‘ ν•˜λŠ” 것보닀 μ€‘μš”ν•΄μ§

  • μœ„μ™€ 같은 νŠΈλ ˆμ΄λ“œμ˜€ν”„μ— 맞좰 μ˜λ„μ μœΌλ‘œ μ„€κ³„λœ μ–Έμ–΄κ°€ μžλ°”μ™€ μžλ°”μŠ€ν¬λ¦½νŠΈ

  • μ›Ή μ„œλ²„μ— 널리 μ‚¬μš©

  • μ•ˆλ“œλ‘œμ΄λ“œ 앱을 μž‘μ„±ν•˜λŠ” μ£Όμš” μ–Έμ–΄

  • C++보닀 λ‹¨μˆœν•˜μ§€λ§Œ Cλ³΄λ‹€λŠ” 더 λ³΅μž‘ν•¨

  • λͺ‡λͺ‡ μœ„ν—˜ν•œ νŠΉμ„±μ„ μ œκ±°ν—€κ³  λ©”λͺ¨λ¦¬μ—μ„œ λ³΅μž‘ν•œ 자료 ꡬ쑰λ₯Ό κ΄€λ¦¬ν•˜λŠ” 일처럼 μ—λŸ¬κ°€ λ°œμƒν•˜κΈ° μ‰¬μš΄ μž‘μ—…μ„ μ²˜λ¦¬ν•  λ‚΄μž₯ λ©”μ»€λ‹ˆμ¦˜μ„ κ°–μΆ”κ³  μžˆκΈ°μ— C보닀 μ•ˆμ „ν•¨


6. JavaScript(μžλ°”μŠ€ν¬λ¦½νŠΈ)

  • μžλ°”μ™€ 아무 관계 μ—†μŒ

  • μ²˜μŒλΆ€ν„° μ›ΉνŽ˜μ΄μ§€μ˜ 동적인 효과λ₯Ό κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ λΈŒλΌμš°μ € λ‚΄λΆ€μ—μ„œ μ‚¬μš©ν•  λͺ©μ μœΌλ‘œ 섀계됨, μ˜€λŠ˜λ‚  거의 λͺ¨λ“  μ›ΉνŽ˜μ΄μ§€λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ₯Ό μ–΄λŠ 정도 ν¬ν•¨ν•˜κ³  있음

  • μ»΄νŒŒμΌλŸ¬κ°€ λͺ¨λ“  λΈŒλΌμš°μ €μ— λ‚΄μž₯λ˜μ–΄ μžˆμ–΄ λ³„λ„λ‘œ λ‹€μš΄λ‘œλ“œν•˜μ§€ μ•Šμ•„λ„ 됨


7. Python(파이썬)

  • μ²˜μŒλΆ€ν„° 가독성에 μ΄ˆμ μ„ 두고 섀계됨

  • 배우기 쉽고, 생각할 수 μžˆλŠ” 거의 λͺ¨λ“  ν”„λ‘œκ·Έλž˜λ° κ³Όμ œμ— ν•„μš”ν•œ 라이브러리λ₯Ό ν’λΆ€ν•˜κ²Œ 제곡

  • 각 μ–Έμ–΄λŠ” νš¨μœ¨μ„±, ν‘œν˜„λ ₯, μ•ˆμ „μ„±, λ³΅μž‘μ„± 같은 문제 κ°„ νŠΈλ ˆμ΄λ“œμ˜€ν”„λ₯Ό κ³ λ €ν•΄μ„œ λ§Œλ“€μ–΄μ§„ κ²°κ³Ό

  • μ–Έμ–΄λŠ” μš°λ¦¬κ°€ μƒκ°ν•˜λŠ” 방식을 ν˜•μ„±ν•˜κ³ , 생각할 수 μžˆλŠ” λ²”μœ„λ₯Ό 결정함


profile
πŸ‘€ 개린이

0개의 λŒ“κΈ€