IT 지식 : 알고리즘은 이상, 프로그래밍은 현실 / 다른 프로그램을 처리하기 위한 프로그램

강지영·2022년 8월 2일
0

IT지식

목록 보기
3/8

📚 알고리즘은 이상, 프로그래밍은 현실

✅ 알고리즘이란?

어떤 문제를 해결하기 위해 필요한 절차를 기술한 것
특정 문제의 해결 방법 자체

💡 알고리즘의 조건

1) 0개 이상의 입력(input)이 있어야 한다.
2) 하나 이상의 결과를 출력할 수 있어야 한다.
3) 각 명령은 명백해야하며, 모호하지 않아야 한다.
4) 순서대로 실행할 수 있고, 실행이 반드시 종료되어야 한다.
5) 모든 절차(명령)를 오류없이 실행되어야 한다.

✅ 프로그램이란?

컴퓨터가 어떤 일을 처리할 수 있게 하는 프로그래밍 언어로 작성된 명령어의 집합
알고리즘을 구현한 것

1) 2) 결과가 구해지지 않을 수도 있다.
3) 위와 비슷
4) 순서대로 실행되나 실행이 종료되어야하는 것은 아니다.
5) 오류가 발생할 수도 있다.

프로그램은 실행할 수있도록 명령어로 작성하는 것일 수도 있고 알고리즘과 관계없어보이는 일상적인 일을 처리할 수도 있다. 사용자의 요구가 있으면 필요한 일을 하는 것도 프로그램의 일종이라고 할 수 있다.

프로그램은 반드시 종료되어야하는 것은 아니지만 알고리즘은 시간이 지나면 반드시 종료되어야 한다.

📚 다른 프로그램을 처리하기 위한 프로그램

✅ 어셈블리 언어(Assembly Language)?

기계어와 일대일 대응이 되는 컴퓨터 프로그램밍의 저급 언어로 기계어와 고급 언어 간의 중간적 존재
심볼을 이용하여 기계어보다 쉽게 프로그래밍 할 수 있다.
컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다.

🔼 모토로라 MC6800 어셈블리어

✅ 어셈블러(Assembler)?

어셈블리 언어로 작성된 프로그램을 기계어로 변환시켜주는 소프트웨어
기호화된 어셈블리 언어를 기계로로 변환시켜 주는 언어 변역기의 일종

✅ 어셈블리 언어 프로그래밍(Assembly Language Programming)?

어셈블리 언어로 작성된 프로그래밍
어셈블리 프로그래밍를 할때 가장 중요한것이 자신의 컴퓨터의 버전에 따라 코드가 달라지는것
컴퓨터에는 레지스터라는 cpu의 기억장소가 있는데 이 곳에 값을 저장하고 그것을 연산한다.
컴퓨터 버전에 따라서 레지스터가 달라지기 떄문에 주의해야 한다.

profile
Hello World!

0개의 댓글