4 - 서브루틴과 함수 (+ 컴파일러)
·
컴퓨터 과학/프로그래밍 기초
초기에는 명령코드와 메모리의 위치를 가져와서 레지스터에 넣으면서 기계어 코딩을 했을 것이다. 하지만 작업을 하면서 이미 작성한 기능을 다른 프로그램에 가져가서 써야하는 일이 있었을 것이고동일한 내용의 코드를 작성해야 하는 일이 있었을 것이다.(전쟁 비용 예시에서 더하는 것을 2번 했던 것처럼) 하지만 그런 경우 기능을 옮기려고하는 프로그램의 RAM 위치를 계산해서 코드를 전부 새롭게 짜야했고, 같은 프로그램에서 동일한 내용의 코드를 복사하려고 하더라도 단순 복사가 아니라 RAM 의 위치를 모두 계산해서 코드를 새롭게 작성해야했다. 이는 매우 귀찮고 어려운일이었을 것이다 이 문제를 해결하기 위해서 한 가지 아이디어를 가져올 수 있다 아무런 영향을 받을 것 같지 않게 '멀리 떨어진' 위치에서 동일하게 쓰일 ..
solved.ac 클래스 1 올클
·
일상
최근에 백준 사이트를 통해서 알고리즘 문제를 풀며 공부하고 있었다.  그러던 와중 solved.ac (일명 솔브닥) 이라는 것을 알게되었고 티어 시스템과 클래스 시스템이 있다는 것을 알게되었다.이미 백준의 '단계별로 풀어보기' 를 5-문자열까지 모두 풀은 상태였다.  그런 상태에서 클래스 1을 들어가보니 이미 풀은 문제들이 절반정도 있었다. 그렇게 하나씩 풀어나가다보니 solved.ac 의 클래스 1의 문제를 모두 해결했다. 어떻게 보면 가장 기초적인 단계의 문제들이지만 꽤 시간이 걸렸다.그래도 이렇게 목표를 달성하니까 상당히 뿌듯했다. 알고리즘이라는 것을 공부하면서 단순히 손이 가는대로 작성하는 코드가 아니라생각을 정리하면서 코드를 작성하는 연습을 할 수 있는 것 같다. 앞으로도 꾸준히 할 수 있도록 ..
백준 10172 : 개 [C++]
·
알고리즘 문제풀이/백준
문제: https://www.acmicpc.net/problem/10172 풀이#include using namespace std;int main (int argc, char *argv[]){ cout