ACABERRY와 함께하는 프로그래밍 공부 IL(Intermediate Language) 텍스트보다 숫자코드에 입각한 저수준언어, 매우 빨리 원시 기계어로 번역될수 있는 기능을 가지고 있다. 자바의 바이트 코드와 비슷한 개념이다. 자바의 바이트 코드는 플랫폼에 독립적이다. 이는 바이트 코드 실행문을 가진 동일한 파일이 어떠한 플랫폼에서도 수행될 수 있다는 것이다. 예를 들면 운영체제에 상관없이 실행 시에 컴파일의 최종 단계가 쉽계 수행되어 코드가 실행될 수 있다. 즉 소스코드를 작성할 때 개발자는 단순히 자바 바이트 코드로 컴파일하기만 하면 그 프로그램이 어디에서도 실행 가능하다는 것이 보장된다. IL은 비슷하지만 좀더 발전된 개념이다. 가장 중요한 차이점은 자바의 바이트 코드는 인터프리트되는 반면에 I..
ACABERRY와 함께하는 프로그래밍 공부 객체지향 OOP에 대한 정리 나무위키 https://namu.wiki/w/%EA%B0%9D%EC%B2%B4%20%EC%A7%80%ED%96%A5%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D 1) 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식이다. 2) 이 OOP가 나오게 된 배경은 절차적프로그래밍의 순서도로 나타낼수 없는 전략시뮬. 이를 절차적코드로 만들시 스파게티 코드( 함수/메소드 기능비대, if-else얽힘, 콜백 3~5단계초과, 다중루프, 포인터남용 등 )로밖에 구현 불가능한 내용을 중복코드 / 입력 / 계산 ..
ACABERRY와 함께하는 프로그래밍 공부 C++과 C#의 차이점? 누군가가 이렇게 물어본다면 여러분들은 어떻게 대답하실건가요?아래의 참고자료들을 참조하여 자신이 '특징적이다'라고 생각하는 부분을 주로 답변하게될 것 같아요, 참조해서 유추해보면 좋을 것 같아요. MSDN https://docs.microsoft.com/ko-kr/previous-versions/visualstudio/visual-studio-2008/yyaad03b(v=vs.90) 만들어진 배경과 역사 C C++ JAVA 이 두 언어의 가장 큰 차이점은 C, C++은 소스레벨의 코딩이 가능하고, Java, C#는 클래스는 동적으로 움직이며 클래스 기반의 언어(?) 역사를 알고( 프로그램 언어의 탄생은 C -> C++, Java, C# 순..