ICT/ν”„λ‘œκ·Έλž˜λ°

cμ–Έμ–΄ μž₯단점을 μ•Œμ•„λ³΄κΈ°

κ·Έλƒ₯κ·Έλ ‡λ‹€κ³  2021. 9. 7. 17:10
λ°˜μ‘ν˜•

μ•ˆλ…•ν•˜μ„Έμš”.

였늘의 μ΄κ²ƒμ €κ²ƒμž…λ‹ˆλ‹€.

μ˜€λŠ˜μ€ ν”„λ‘œκ·Έλž˜λ° 언어라고 ν•˜λ©΄ 

기초둜 ν•˜κ³  κΈ°μ€€μœΌλ‘œ ν•˜λŠ” c언어에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

 

ν”„λ‘œκ·Έλž˜λ°μ΄λž€

ν”„λ‘œκ·Έλž˜λ°μ€ κ°œλ°œμžκ°€ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κΈ° μœ„ν•΄ ν•˜λŠ” ν–‰μœ„λ‘œ μ»΄ν“¨ν„°λŠ” μ €ν¬μ˜ 말을 μ•Œμ•„ 듀을 수 μ—†μ–΄ κ°œλ°œμžκ°€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ κ°œλ°œμžκ°€ ν•˜λŠ” λͺ…λ Ήμ–΄λ₯Ό μ»΄ν“¨ν„°μ—κ²Œ 이해λ₯Ό μ‹œμΌœ 컴퓨터가 κ·Έ 행동을 μ·¨ν•  수 있게 ν•˜λŠ” 것을 ν”„λ‘œκ·Έλž˜λ°μ΄λΌκ³  ν•©λ‹ˆλ‹€. κ·Έ ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜λ©΄μ„œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œλŠ” cμ–Έμ–΄, 파이썬, μžλ°” λ“±μ˜ μ—¬λŸ¬ 언어듀이 μžˆλŠ”λ° μ˜€λŠ˜μ€ c언어에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

 

 

 

 

cμ–Έμ–΄λž€

cμ–Έμ–΄λŠ” ν”„λ‘œκ·Έλž˜λ°μ„ ν•  λ•Œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ μ»΄ν“¨ν„°μ—κ²Œ ν•˜λŠ” λͺ…λ Ήμ–΄ μž…λ‹ˆλ‹€. 

cμ–Έμ–΄λŠ” λ‹€μ–‘ν•œ κ³³μ—μ„œ μ‚¬μš©μ΄ 되고 있고 전문적인 λΆ„μ•Όμ—μ„œλ„ μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

cμ–Έμ–΄λŠ” ν˜„μž¬ μ‚¬μš©λ˜κ³  μžˆλŠ” λͺ¨λ“  컴퓨터 μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©μ„ ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μž…λ‹ˆλ‹€.

 

*κ³ μˆ˜μ€€ μ–Έμ–΄/ μ €μˆ˜μ€€ μ–Έμ–΄

κ³ μˆ˜μ€€ μ–Έμ–΄λŠ” μ‚¬λžŒμ΄ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ μ–Έμ–΄λ‘œ μ»΄νŒŒμΌλŸ¬λ‚˜ μž„ν„°ν”„λ¦¬ν„°μ˜ μ˜ν•΄ 기계가 μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ λͺ…λ Ήμ–΄λ₯Ό λ²ˆμ—­ν•˜μ—¬ 싀행을 ν•  수 있게 ν•΄μ£Όκ³  μžˆμ–΄ μ €μˆ˜μ€€ 언어보닀 μƒλŒ€μ μœΌλ‘œ μ‹€ν–‰ 속도가 λŠλ¦½λ‹ˆλ‹€.

λŒ€ν‘œμ μœΌλ‘œ μžλ°”, 파이썬이 μžˆμŠ΅λ‹ˆλ‹€.

 

μ €μˆ˜μ€€ μ–Έμ–΄λŠ” 컴퓨터가 μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ μ–Έμ–΄λ‘œ μ–Έμ–΄μ˜ μ‹€ν–‰ 속도가 맀우 λΉ λ₯΄μ§€λ§Œ μ‚¬λžŒλ“€μ΄ λ°°μš°κΈ°μ—λŠ” 맀우 μ–΄λ ΅μŠ΅λ‹ˆλ‹€. λŒ€ν‘œμ μΈ μ–Έμ–΄λ‘œ κΈ°κ³„μ–΄λ‚˜ μ–΄μ…ˆλΈ”λ¦¬μ–΄ 등이 μžˆμŠ΅λ‹ˆλ‹€.

 

cμ–Έμ–΄λŠ” μ €μˆ˜μ€€μ˜ 언어와 κ³ μˆ˜μ€€μ˜ μ–Έμ–΄μ˜ νŠΉμ§•λ“€μ„ λͺ¨λ‘ 가진 μ–Έμ–΄λ‘œ μ ˆμ°¨μ§€ν–₯적인 μ–Έμ–΄μž…λ‹ˆλ‹€.

 

 

 

 

cμ–Έμ–΄μ˜ 역사

cμ–Έμ–΄μ˜ λΏŒλ¦¬λŠ” algol 60λΆ€ν„° μ‹œμž‘μ΄ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

1967λ…„ λ§ˆν‹΄ λ¦¬μ°¨λ“œκ°€ cpl을 μ’€ λ‹¨μˆœν™”μ‹œν‚¨bcpl을 κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€

1969λ…„ bcpl이 미ꡭ으둜 와 μΌ„ ν†°μŠ¨μ΄ bλΌλŠ” μ–Έμ–΄λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

1972λ…„ 같은 벨 μ—°κ΅¬μ†Œμ˜ λ°λ‹ˆμŠ€ λ¦¬μΉ˜κ°€ pdp-11 컴퓨터λ₯Ό μ œμ–΄ν•˜κΈ° μœ„ν•΄ bμ–Έμ–΄μ˜ νŠΉμ§•μ„ 물렀받은 것이 λ°”λ‘œ μ΅œμ’…μ μΈ cμ–Έμ–΄κ°€ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

cμ–Έμ–΄κ°€ λ‚˜μ˜¬ λ‹Ήμ‹œ 정말 κ°„λ‹¨ν•˜κ³  기초적인 κΈ°λŠ₯만 νƒ‘μž¬ν•˜μ—¬ 기쑴에 있던 λͺ…령어듀은 μ΅œμ†Œν•œλ„λ‘œ μ€„μ˜€λ‹€λŠ” νŠΉμ§•μ΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 졜초의 cμ»΄νŒŒμΌλŸ¬λŠ” κ°„λ‹¨νžˆ λ§ν•˜λ©΄ μ–΄μ…ˆλΈ”λ¦¬μ–΄λ‘œ μ“°μ˜€μŠ΅λ‹ˆλ‹€. 그리고 1973년에 struct μžλ£Œν˜•μ˜ μΆ”κ°€λ‘œ cμ–Έμ–΄λŠ” μœ λ‹‰μŠ€μ˜ λŒ€λΆ€λΆ„μ„ c둜 μ“Έ 수 μžˆμ„ μ •λ„λ‘œ κ°•λ ₯ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€.

μœ λ‹‰μŠ€λŠ” μ–΄μ…ˆλΈ”λ¦¬κ°€ μ•„λ‹Œ μ–Έμ–΄λ‘œ κ΅¬ν˜„λœ 졜초의 운영체제 컀널 μ€‘μ˜ ν•˜λ‚˜μ˜€μŠ΅λ‹ˆλ‹€. 그리고 1997λ…„ κ²½, λ¦¬μΉ˜μ™€ μŠ€ν‹°λΈ c, 쑴슨이 μœ λ‹‰μŠ€ 운영체제의 이식성을 ν–₯μ‚° μ‹œν‚€κΈ°μœ„ν•΄ cμ–Έμ–΄λ₯Ό 좔가적 변경을 ν•˜μ˜€μŠ΅λ‹ˆλ‹€. κ·Έλ ‡κ²Œ μ‘΄μŠ¨μ€ portable c, 

compilerλŠ” μƒˆλ‘œμš΄ ν”Œλž«νΌμ—μ„œμ˜ c의 κΈ°μ΄ˆκ°€ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

 

 

 

cμ–Έμ–΄μ˜ μž₯점 

cμ–Έμ–΄λŠ” 짜인 λ°”μ΄λ„ˆλ¦¬ 크기가 μž‘μ•„ 속도가 λΉ λ₯΄κ³  cμ–Έμ–΄λŠ” μ ˆμ°¨μ§€ν–₯ν”„λ‘œκ·Έλž¨μ΄ μ–Έμ–΄λ‘œ, μ½”λ“œκ°€ λ³΅μž‘ν•˜μ§€ μ•Šμ•„ μƒλŒ€μ μœΌλ‘œ μœ μ§€λ³΄μˆ˜κ°€ 쉽고 속도 λ˜ν•œ λΉ λ¦…λ‹ˆλ‹€. 그런 cμ–Έμ–΄λ‘œ μž‘μ„±μ΄ 된 ν”„λ‘œκ·Έλž¨μ€ λ‹€μ–‘ν•œ ν•˜λ“œμ›¨μ–΄λ‘œμ˜ 이식성이 μ’‹μœΌλ©°, μ € μˆ˜μ€€μ˜ μ–Έμ–΄μ˜ νŠΉμ§•μ„ 가지고 μžˆμ–΄ μ–΄μ…ˆλΈ”λ¦¬μ–΄ μˆ˜μ€€μœΌλ‘œ ν•˜λ“œμ›¨μ–΄λ₯Ό μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

cμ–Έμ–΄ 단점

cμ–Έμ–΄μ˜ 단점은 κ·Έ λˆ„κ΅¬λ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ € μˆ˜μ€€μ˜ μ–Έμ–΄μ˜ 성격을 κ°€μ§μœΌλ‘œ μ‚¬λžŒμ—κ²Œ μΉœν™”μ μΈ κ³ μˆ˜μ€€μ˜ λΉ„ν•΄ λ°°μš°λŠ”κ²Œ μ–΄λ ΅μŠ΅λ‹ˆλ‹€.

κ·Έλ¦¬μ†Œ cμ–Έμ–΄λŠ” λ‹€λ₯Έ μ–Έμ–΄μ™€λŠ” 달리 μ‹œμŠ€ν…œ μžμ›μ„ 직접 μ œμ–΄ ν•  수 μžˆμœΌλ―€λ‘œ ν”„λ‘œκ·Έλž˜λ°μ„ ν•œλ‹€λ©΄ 신경을 더 μ¨μ•Όν•©λ‹ˆλ‹€.

 

 

마무리

였늘 C언어에 λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

Cμ–Έμ–΄λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ μ€‘μ—‘μ„œ 기본적인 μ–Έμ–΄κ°€ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Cμ–Έμ–΄λŠ” 였랜 역사λ₯Ό 가지고 μžˆμ–΄ λ‹€μ–‘ν•˜κ²Œ μ‚Άμ—μ„œ μ‚¬μš©μ΄ 되고 μžˆμŠ΅λ‹ˆλ‹€. Cμ–Έμ–΄λŠ” Cμ–Έμ–΄ 뿐만 μ•„λ‹ˆλΌ 기쑴의 μ‹œμŠ€ν…œμ—μ„œ κΈ°λŠ₯을 μΆ”κ°€ν•œ C++λ“±μ˜ μ–Έμ–΄λ‘œ 더 λ°œμ „ν•˜μ—¬ μΌμƒμƒν™œμ—μ„œ 더 효율적이 μ–Έμ–΄λ‘œλ„ λ³€ν™”ν–ˆμŠ΅λ‹ˆλ‹€.

μ•„μ§κΉŒμ§€ Cμ–Έμ–΄μ˜ ν•„μš”μ„±μ„ μ•„μ£Ό μ€‘μ‹œκ°€ λ˜λŠ” 이유 쀑에 ν•˜λ‚˜λŠ” 기쑴에 μžˆλŠ” κ²ƒμ—λ§Œ λ©ˆμΆ”μ§€ μ•Šκ³  κΈ°λŠ₯을 μΆ”κ°€ν•˜μ—¬ μΌμƒμƒν™œμ—μ„œ μœ μš©ν•˜κ²Œ μ‚¬μš©μ„ ν•  수 있게 λ˜μ—ˆκΈ° λ•Œλ¬Έμ— ν˜„μž¬μ‹œμ κ°€μ§€λ„ μ€‘μš”ν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ μ‚¬μš©μ΄ 되고 μžˆμŠ΅λ‹ˆλ‹€.

 

 

끝으둜 κ°œλ°œμžλ‚˜ IT뢄야에 λŒ€ν•œ 꿈, λ˜λŠ” μ–΄λ– ν•œ λͺ©μ μ— λŒ€ν•΄ 어렀움이 μžˆλŠ” 뢄듀은

μ•„λž˜μ˜ 링크λ₯Ό μ°Έκ³ ν•΄μ£Όμ‹œκ³  링크λ₯Ό 톡해 λ¬΄λ£Œμƒλ‹΄μ΄ μ§„ν–‰λ˜κ³  μžˆμœΌλ‹ˆ λ§Žμ€ μ°Έμ—¬λ‘œ 도움이 될 λ‹΅λ³€λ°›μ•„λ³΄μ„Έμš”.

 

http://IT.KG아이티뱅크.kr

http://naver.me/x9J0mbzp

 

IT상담

ITκ΄€λ ¨ λΆ„μ•Ό μ·¨μ—…, 진학등 κΆκΈˆν•˜μ‹  점을 1:1 λ¬΄λ£Œμƒλ‹΄μ„ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. κ°„λ‹¨ν•œ 기본정보와 함계 본인의 관심사, λΆ„μ•Ό, 지식등을 μ μ–΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. μ΅œλŒ€ν•œ μ†”μ§νžˆ λ‹΅λ³€ν•΄μ£Όμ‹œλ©΄ 도움이 λ©λ‹ˆλ‹€.

form.office.naver.com

https://open.kakao.com/o/sCmJdzsd

 

λ¬΄λ£Œμƒλ‹΄μ§„ν–‰(성함, μ „ν™”λ²ˆν˜Έ,지역)λ‚¨κ²¨μ£Όμ„Έμš”

#μ •λ³΄λ³΄μ•ˆ#ν΄λΌμš°λ“œ#λ°μ΄ν„°λ² μ΄μŠ€#빅데이터#λ¨Έμ‹ λŸ¬λ‹#ꡭ비지원#ν•™μ μ€ν–‰μ œ#cμ–Έμ–΄#μžλ°”#파이썬#ν”„λ‘œκ·Έλž˜λ°#λ¬΄λ£Œμƒλ‹΄#상담진행#μ·¨μ—…#진학#μ§„λ‘œ#kg아이티

open.kakao.com

λ°˜μ‘ν˜•