일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- JAVA #객체지향언어 #절차지향언어 #코딩 #Python #C #C++ #객체지향 #절차지향
- 프로그래머스 #JAVA #코딩테스트 #다음에 올 숫자 #코딩
- 프로그래머스 #자바 #java #코딩테스트 #연속된 수의 합 #코딩
- Today
- Total
Javadocs
1. 컴퓨터 구조의 이해 본문
1. 일반적인 컴퓨터 구조 이해하기
1) 노트북, 스마트폰에서 사용하는 여러가지 프로그램
2) java, c, c++, python 언어가 프로그램을 실행하는 기반을 제공함
3) 소프트웨어가 실행되는 영역은 하드웨어임.
4) 프로그램(소프트웨어)을 실행한다는 의미
- 프로그래머가 미리 만들어논 명령어를 중앙처리장치(CPU, Central Processing Unit)가 읽어 들여서 그 명령어대로 컴퓨터의 하드웨어를 작동시키는 과정임.
2. 중앙처리장치
1) 컴퓨터에서 프로그램의 명령어를 수행하는 컴퓨터의 두뇌와 같은 역할을 한다.
2) 구성요소 - 산술 / 논리부, 제어부, 레지스터
3. 주메모리(main memory)
1) RAM
2) 컴퓨터가 작업을 수행하는 동안 작업 수행에 필요한 명령어와 자료(Data)를 저장하는 공간
3) 주메모리는 내부적으로 자료를 저장할 수 있는 셀(cell)로 이루어져 있음
4) 각각의 셀에는 고유번호. 즉, 주소(address)가 할당되어 있음.
5) 사용자가 프로그램을 실행하면 중앙처리장치는 수행할 명령어를 주메모리의 각각의 셀에 적재(load)함.
- 그 후 중앙처리장치는 주메모리에서 실행할 명령어를 가지고 올 때 명령어가 저장된 각 셀에 있는 주소를 이용해서 자신의 원하는 명령어와 자료를 읽어옴.
- 동일하게 자료를 주메모리에 저장할 때도 주소를 이용해서 원하는 셀에 저장함.(폰노이만 방식)
4. 소프트웨어
1) 컴퓨터 하드웨어의 기능을 통제하여 원하는 결과나 기능을 얻도록 하는 명령어의 집합을 의미한다.
2) 종류
- 시스템 소프트웨어(System Software)
- 응용 소트프웨어(Application Software) 로 나눌 수 있음
3) 시스템 소프트웨어(System Software)
- 운영체제(OS) : 시스템의 효율적인 운영과 관리를 목적으로 하는 소프트웨어
- 컴파일러, 디버거 : 다른 소프트웨어를 개발하는 데 사용되는 소프트웨어
4) 응용 소프트웨어 (Application Software)
- 프로그램
- 오피스 프로그램, 게임, 브라우저....
5. 프로그램 개발 과정
1) 문법에 맞게 소스 코드를 작성, 파일로 저장
2) 2진 명령어 코드로 변환 작업인 컴파일링을 함
3) 사용자가 실행 코드(실행 파일)을 실행하면 => 중앙처리장치는 2진 코드를 읽어 실행함.
4) 통합 개발 환경 (IDE, Integrated Development Environment) 제공
- Eclipse, IntelliJ
- 편집기, 컴파일러, 디버거, 인터프리터등.
'Programming > Java' 카테고리의 다른 글
[Java] toString()과 String.valueOf() 비교 및 차이점 (0) | 2023.04.01 |
---|---|
[ Java ] JVM(자바 가상 머신)이란? (0) | 2023.03.25 |
3. Java 프로그래밍 기본 (0) | 2023.03.01 |
2. 자바언어의 특징 (0) | 2023.03.01 |
[ Java ] 객체 지향(OOP) vs 절차 지향(PP) (0) | 2023.02.24 |