본문 바로가기

언어/언어 이론

메모리 공간 이론 현재 C 에서 변수 할당 할당및 함수 호출할때 생기는 메모리는 공간은 가상 메모리 공간입니다. 가상 메모리 공간은 크게 4가지로 나눌 수 있습니다. 코드 영역, 데이터 영역, 스택 영역, 힙 영역으로 나눌 수 있습니다. 먼저 코드 영역이란. 실행할 프로그램의 코드를 올려 놓을 공간이구요. 다음 데이터 영역이란. 프로그램이 종료될 때까지 유지해야 할 데이터를 저장할 공간입니다.대표적인게 전역변수, static 변수를 들수 있겠네요. 다음 스택영역이란. 아주 잠깐 사용하고 삭제할 데이터의 저장공간입니다.대표적인게 지역변수가 있겠네요. 다음 힙 영역이란. 프로그래머가 원하는 형태대로 쓸 수 있는 공간입니다.대표적인게 malloc 함수로 메모리 공간을 만드는 거지요. 출처 -http://kin.naver.com.. 더보기
자이썬이란? 자이썬이란? 자이썬(Jython)은 파이썬의 자바 구현으로, Jim Hugunin에 의해 처음으로 만들어졌다. 처음에는 파이썬 표준 구현의 이름(CPython)을 따라 JPython라는 이름을 썼다. 자이썬은 자바 언어로만 작성되었기 때문에, 모든 자바 가상 머신에서 동작한다. 자이썬 프로그램은 모든 자바 클래스를 바로 불러올 수 있다. 몇몇 표준 모듈을 제외하면, 자이썬 프로그램은 파이썬 모듈 대신 자바 클래스를 사용한다. 자이썬은 표준 파이썬 배포판의 거의 모든 모듈을 포함하고 있으나, 기존에 C로 구현된 일부 모듈은 포함하지 않는다. 예를 들면, 자이썬에서 그래픽 사용자 인터페이스는 TKinter 대신 Swing이나 AWT로 작성해야 한다. 출처- 위키백과 By. 간지니 더보기
[펌]바이트 코드란? 이것도 역시 파이썬 공부하다가 알게된 ... 파이썬도 자바처럼 바이트 코드를 사용한다. 바이트 코드란? 하나의 중간 언어로 즉, 사람이 보는 파이썬 언어와 기계가 수행하는 기계어의 중간 위치에 있는 언어이다. 이 중간 언어의 역할은 실행 파일을 기계나 플랫폼에 의존하지 않도록 만드는 일이다. 일반적인 컴파일러 언어가 생성하는 목적코드는 기계가 직접 수행할 수 있는 기계어이지만, 다른 기계로 그 목적 코드가 이전되었을 때는 수행될 수 없다. 기계마다 이해하는 언어가 다르기 때문이다. 그래서 특정한 기계에 의존하지 않는 효율적인 수행을 하는 중간 언어를 만들었고, 이 중간 언어를 기계가 직접 수행할 수 없기 때문에 기계와 중간 언어 사이에서 수행을 도아주는 소프트웨어를 두게 된다. 이것을 일반적으로 VM(V.. 더보기
[펌]인터프리트 언어란? 파이썬을 공부하다가 파이썬이 자바와 같은 인터프리터 언어라는 것을 알았다. 다시한번 집고 넘어가자 인터프리터 언어란? 출처 - http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=66630397&qb=7J247YSw7ZSE66as7YSwIOyWuOyWtA==&enc=utf8&section=kin&rank=2&search_sort=0&spq=0&pid=R4S7Nc5Y7udssuHyA04ssc--304589&sid=UIVK1lsLhVAAAECUB58 ■ 인터프리터의 장단점 일단 비쥬얼베이직은 개발환경은 인터프리터방식이지만 실행환경은 인터프리터/컴파일방식 두가지를 모두 지원합니다. 일반적으로 컴파일방식을 쓰죠. 인터프리터는 애초에는 소스를 읽어서 그.. 더보기