본문 바로가기

프로그래밍6

프로그램의 컴파일 과정 고급언어 (C++, Java, Python..)등으로 작성된 프로그램은 컴퓨터가 바로 인식해서 실행 할 수 없다. 따라서 고급언어로 작성된 프로그램은 컴퓨터가 인식 할 수 있는 형식으로 변환하는 과정을 거쳐야 한다. 컴파일 과정 (Compile) - 고급언어로 작성된 프로그램을 컴퓨터가 바로 실행 할 수 있는 프로그램으로 변환하는 기법을 의미하며 컴파일을 하는 프로그램을 컴파일러(Compiler)라고 한다. ex) C의 컴파일러 GCC 컴파일 기법은 번역이 완료되는 즉시 빠르게 프로그램을 실행 시킬 수 있는 장점이 있다. 과정을 살펴보면 처음 고급언어로 작성된 프로그램을 원시 프로그램 (Source Program)이라 하고 컴파일의 결과로 생성되는 기계어 프로그램을 목적 프로그램 (Object Progr.. 2020. 9. 11.
프로그래밍 언어의 설계 원칙 - 효율성 (efficiency) 목적코드의 효율성 - 컴파일러, 인터프리터가 효율적인 실행 코드를 생성 할 수 있어야 함. 번역의 효율성 - 설계된 언어가 번역기에 의해 빠르게 번역될 수 있어야 함. 구현 용이성 - 설계된 언어가 복잡하다면 용이성이 떨어지게 됨 프로그래밍 효율성 - 언어로 얼마나 빠르고 쉽게 프로그램을 작성할수 있는가 - 언어 구조가 간결하다면 프로그래밍의 효율성이 높아지게 됨 (LISP) - 일반성 (generality) > 밀접하게 관련 있는 개념들을 하나의 더 일반적인 것으로 결합하는 성질 - 직교성 (Orthogonality) > 언어의 구성자가 문맥이 다르다고 다른 의미를 가져서는 안된다는 성질 - 획일성 (Uniformity) > 비슷하게 보이는것 은 비슷하게, 의미를 가져.. 2020. 9. 11.
프로그래밍 언어란 일단 프로그래밍 언어는 컴퓨터가 알아 들을 수 있는 언어를 칭한다 예를 들어 토종 미국인에게 알아듣게 말을 하려면 영어로 , 일본인에게는 일본어로 말하듯이 컴퓨터도 컴퓨터의 언어로 말을 해야 알아 듣는다. 컴퓨터의 시스템은 스스로 인식 할 수 있는 명령어들로 이루어진 프로그램에 의하여 동작되며 여기서 사용하는 프로그래밍 언어는 프로그램을 작성하기 위한 인공적인 언어이다. 크게 프로그래밍 언어를 저급언어(Low level), 고급언어(High leve)로 나눌수 있는데 언어가 싸구려라서 저급이 아니고 시대적이고 편리함에 따라서 분류를 한것이다. - 저급언어 ex) 기계어(01010101011), 어셈블리어(mov ax...) - 고급언어 ex) python, java, C++ , C -> 시대에 따라서 중.. 2020. 9. 11.
피보나치 수열 함수 코딩, 알고리즘, Fibonacci Algorithm 코드 앞서배운 팩토리얼 코드에서 재귀함수에 대해서 알아보았는데요 자기 자신을 호출하는 재귀 호출은 피보나치 수열의 알고리즘에서도 사용됩니다. 피보나치 수열은 앞의 두항을 합친 값이 다음 항이 되는 수열 입니다. 처음에 1부터 시작한다고 하면 1, 1, 2, 3, 5, 8, 13, 21.... 이런식으로 나타낼 수 있습니다. 한 7, 8번째 항까지는 손으로도 쉽게 구할 수 있을텐데 피보나치수열의 30번째 항을 구하라고 한다면 ? 손으로는 약간 무리가 올거같고 그렇다고 못할것도 없어서 노가다를 뛰어서 구했는데 계산 실수라도 해서 잘못구하면 마음이 많이 쓰라릴거같습니다. 그래서 피보나치수열을 일반항 공식을 사용해서 구하자니 이거 우리가 중,고등학교때 배운 그런 쉬운 공식이 아닌데요 피보나치 수열의 일반항은 입니다... 2020. 2. 25.
쉬운 파이썬 코딩 2. 숫자 더하기 빼기 곱하기 나누기 처음에 파이썬을 설치하고 컴퓨터에게 'Hello World'를 출력하도록 명령해봤습니다. 그럼 이번에는 컴퓨터에게 숫자를 계산하라는 명령을 내려보도록 하겠습니다. 파이썬에서는 사칙연산자(+, -, *, /)를 통하여 계산기 처럼 계산을 할 수 있습니다. 1) 덧셈, 뺄셈, 곱셈, 나눗셈의 계산 'a = 3', 'b = 4'라는 명령어는 변수 'a'와 'b'에 각각의 '3'과 '4'라는 데이터 값을 할당한다라는 뜻을 가집니다. 여기서 a와 b의 사칙연산 관계를 출력하기 위해 'print'라는 함수를 이용하여 명령어를 입력해줍니다. print명령문 안에 , 표시는 출력 구문을 나누기 위해 사용할 수 있습니다. 덧셈을 계산할때는 '+', 뺄셈을 계산할때는 '-', 곱셈과 나눗셈의 계산은 'x'와 '/'기호를 .. 2020. 2. 23.
쉬운 파이썬 코딩 1. 파이썬 다운로드 및 설치 (Python install) 프로그래밍이나 코딩을 공부하신 분들이라면 제일 쉽고 간단하면서 작업속도가 빠른 언어가 무엇이냐고 물어보면 대부분의 사람들이 '파이썬(Python)'이라고 답할 것입니다. 파이썬의 특징을 간단하게 알아보면 문법이 쉬워 빠르게 학습할 수 있으며 대부분의 모든 일을 파이썬 하나로만 해결이 가능합니다. 그러고 무엇보다도 무료이며 개발속도가 빠릅니다. 이부분은 나중에 다룰 웹 해킹에서 아주 유용하게 사용할 수 있게 되면서 직장인들의 반복되는 업무에서도 자주 사용됩니다. 그렇다면 오늘은 첫페이지로 간단하게 파이썬의 설치 방법에 대해서 다루겠습니다. 1. 파이썬을 다운로드 하기 위해 인터넷 검색창에 'python'을 검색하여 통해 공식 사이트인 'python.org'에 접속을 합니다. 2. 사이트에 접속하게 되면 보.. 2020. 2. 23.