DeepFlowest

운영체제와 프로그래밍 언어 본문

기타

운영체제와 프로그래밍 언어

Orange57 2020. 6. 23. 21:06
728x90
반응형
SMALL

1.    운영체제 (Operating System, OS)

- 하드웨어와 소프트웨어를 관리하는 소프트웨어 전체

- 컴퓨터(하드웨어 장치)를 사람이 사용할 수 있도록 환경을 제공하는 소프트웨어

1.1  운영체제 종류

연도

운영체제

특징

2007

안드로이드, iOS

- 스마트폰 운영체제

- 유닉스(리눅스) 계열

1991

LINUX

- 유닉스 기반의 공개 운영체제

- 다중 사용자, 다중 작업, 다중 스레드를 지원하는 네트워크 운영체제

- 리눅스 커널과 운영체제들이 오픈소스로 공개되어 있기 때문에 수정하고 재 배포를 하는 것들이 자유롭고 활발함

1985

Windows

- MS에서 개발한 컴퓨터용 운영체제

- 안정적이고 표준적인 GUI 보유

1984

애플 Mac

- 애플이 개발한 매킨토시에 탑재된 운영 체제

- 윈도우나 리눅스보다 화려한 GUI

- 명령 줄 인터페이스(CLI) 대신 그래픽 사용자 인터페이스(GUI)와 마우스를 채용해 상업적으로 성공한 최초의 개인용 컴퓨터

1981

DOS

- MS에서 개발

- CUI (문자중심의 사용자 인터페이스)

- 각 가정에 깔 수 있도록 나온 것으로 가격이 저렴

- TUI 방식

1969

UNIX

- AT&T에서 개발하여 멀티태스킹이 가능하고 다양한 사용자가 공유할 수 있음

- 교육 및 연구 기관에서 주로 사용, 멀티 유저를 지원하는 서버

 

2.    프로그래밍 언어, 라이브러리

- 프로그래밍 언어 : 컴퓨터에서 동작하는 소프트웨어를 개발하기 위해 만들어진 도구로, 컴퓨터와 사람이 소통하는 언어

연도

언어

특징

1972

C

- 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어

- 절차 지향 언어

- 코드가 간결하고, 실행 속도가 빠름

- 컴퓨터 관점에서 만들어진 언어

1983

C++

- C 언어로 작성된 프로그램과의 호환성을 유지

- 객체 지향 언어

1991

Python

- 대화형 인터프리터 언어

- 플랫폼(리눅스, 유닉스, 윈도우, 도스 등)에 독립적이며 컴파일하지 않고도 동작함

- 간단하고 쉬움, 다양한 라이브러리 제공함

1992

JAVA

- 객체 지향 언어

- 메모리 자동 관리, 오픈소스 라이브러리 풍부

2007

Scratch

- 프로그래밍 언어를 처음 시작하는 사람들에게 보다 쉽게 프로그램을 학습 할 수 있도록 하기 위해서 개발된 도구

2009

App Inventor

- 구글과 MIT 대학에서 개발한 블록 기반의 앱 제작 프로그래밍 툴

2013

Entry

-  처음 프로그래밍을 접하는 누구나 쉽게 시작할 수 있는 수 있는 소프트웨어 교육 플랫폼

 

TensorFlow

머신러닝/딥러닝을 위한 오픈소스 소프트웨어 라이브러리

 

Keras

파이썬으로 구현된 쉽고 간결한 딥러닝 라이브러리

2016

CNTK

MS 리서치 팀이 만든 딥러닝 프레임워크

2017

PyTorch

파이썬을 기반으로하는 scientific computing 패키지(Numpy 대체제)

728x90
반응형
LIST

'기타' 카테고리의 다른 글

주피터 노트북 테마 변경하기  (0) 2021.03.19
좌표 추출 참고 사이트  (0) 2020.11.10
[오픈 소스] 코드 리뷰 & 분석  (0) 2020.05.02
Comments