본문 바로가기

프로그래밍/주저리주저리7

파스칼(Pascal) 비난과 멸시, 그 원형을 찾아서... - 1 - 지금은 많이 줄었지만, 과거 1970, 1980년대에는 파스칼 언어에 대한 공격적인 분위기가 있었습니다. 그리고 그런 이야기들은 확대 재생산되어 전후사정을 잘 모르는 이들에게 막연한 편견을 형성하는 역할을 하게 됩니다. 따라서 한 세대라고 할 수 있는, 30 ~ 40 여년이 지난 오늘날 당시의 상황과 그들의 이야기를 역사적 관점에서 판단해보고자 합니다.(물론, 저의 주관적 견해도 꽤 관여하고 있음을 밝힙니다.) 먼저, 파스칼이 등장한 70년대 초반 분위기를 살펴볼까요? 컴퓨터 : 대형 고가의 장비, 일부 대학 및 기업의 연구소에 설치 대표 컴퓨터 언어 : 시스템 프로그래밍을 위한 어셈블리어, 수치연산을 위한 포트란(FORTRAN) 프로그래밍 관련자 : 대학 석박사 및 대기업의 연구원 당시 컴퓨터란 오늘날.. 2013. 1. 29.
파스칼(Pascal) 연서(戀書) - 3 - after 1980, by Hejlsberg 시작하기 전, 다시 1970년대와 Apple 의 이야기를 하여야할 것 같습니다. ^^ 1970년대의 컴퓨터라고하면 개인이 소지할 수 없는 고비용 빅사이즈의 괴물이었습니다. 이러한 컴퓨터에 대한 개념이 바뀌는 일대 사건이 일어나는데 그것은 바로 Apple I(1976년)과 같은 개인용 컴퓨터(PC, Personal Computer) 혹은 가정용 컴퓨터(Home Computer)의 등장입니다. 실제 제품 사진은 다음과 같습니다. 천재 스티브 워즈니악의 작품이자 스티브 잡스의 돈냄새 감각에 의하여 세상에 등장합니다. 이 당시에는 이렇게 키트 형태로 판매하였고, 본체 및 키보드와 모니터를 겸비하여 판매하는 것은 Apple II 부터입니다. 왜 이 이야기를 하느냐? 크게 두 가지 이유가 있겠습니다. 첫째는 Ras.. 2012. 9. 11.
파스칼(Pascal) 연서(戀書) - 2 - after 1980, by Apple 주의!! 이 글은 파스칼 혹은 델파이 개발자들 외에는 읽기 어려울 수 있습니다. 1980년 이전 파스칼은 Pascal-Px 시리즈와 Pascal-P2 계열인 UCSD Pascal 에 의해 발전됩니다. 특히, UCSD Pascal 은 1980년 이후에도 지속적으로 영향을 주는데요. 바로 1980년대 초반, 베이직 언어의 부족한 부분을 메우기 위하여 Apple II 와 Apple III 컴퓨터에 UCSD Pascal 이 포팅됩니다. 이것을 토대로 애플은 자체 파스칼 컴파일러를 개발하게되는데, 1982년 Lisa 컴퓨터의 Lisa Workshop 에 Lisa Pascal 이라는 이름으로 내장됩니다.(스티브 잡스와 관련한 이야기는 하지 않도록 하겠습니다. 다만, 제 개인적인 입장은 스티브 워즈니악은 칭송받아 마.. 2012. 9. 11.
파스칼(Pascal)의 예약어 중 가장 오래된 놈은? 페이스북의 여러 델피언들을 당황하게 만들었던 바로 그 문제~ 다음 중 파스칼의 reserved words 중에 가장 나이가 오래된 놈은? outabsolutepackedobjectclass 정답은 class 입니다.^^ 이전 글, 2012/09/07 - [프로그래밍/주저리주저리] - 파스칼(Pascal) 연서(戀書) - 1 - before 1980 에서 이 내용을 추가한다는 것을 깜박하였네요. 다음은 1972년 개정된 문서 그러니까 적어도 1970년부터 1972년까지 사용된 파스칼 문법입니다. 그리고 1973년 문서에서는 빠집니다. ^^ 그러니 아무도 모를 수 밖에~ ㅋㅋㅋㅋ 이후, 객체지향(OOP)을 수용하면서 class 는 다시 재등장하게됩니다. 2012. 9. 7.
파스칼(Pascal) 연서(戀書) - 1 - before 1980 컴퓨터 언어 중 파스칼(Pascal) 이라는 놈이 있습니다. 저와 20년 이상 함께한 지기인데요. 긴 시간을 함께한 반면 누군가에게 제대로 소개해본 적은 없는 것 같네요. 물론 언어에 대한 우월을 논하고자 하는 것은 절대 아닙니다. 오히려 한국의 프로그래머들이 간과하고 있는 부분을 이 녀석을 통해 이야기할 수 있을 것도 같고... 또한, 기존 Pascal 을 사용하고있는 여타 프로그래머들에게 잘 몰랐던 녀석의 새로운 면을 알려주고 싶다는 생각도 들었구요. 자자~ 그럼 파스칼의 창시자를 만나 볼까요? Niklaus E. Wirth 1934년 스위스 출생으로 전자 공학과 컴퓨터 과학이 전공입니다. 여러 경력이 있는데~ 1968년에 취리히 스위스 연방 연구소(ETH 취리히)의 정보학 교수가 되었으며 이후 19.. 2012. 9. 7.
Delphi 와 C/C++ 기반 Open Source - 1 - 델파이가 Object Pascal 기반의 우수한 IDE임에도 불구하고 Java 와 C/C++ 로 진행되는 오픈 소스 프로젝트를 보며 델파이 개발자로서 한계를 느끼게 되는 경우가 종종있다. 파스칼 프로그래머로 아무리 비주류라지만 오픈 소스 프로젝트에서조차 소외되는 기분은 그야말로 참담하다. 앞으로도 이를 극복하기 위한 다양한 시도가 이뤄지겠지만 현재까지 내가 오픈소스를 취급하는 방법은 다음과 같다. 1. Python 과 접목 흔히들 Python 을 Glue Language 라고 부른다. 다른 언어랑 잘 들어붙는다는 의미(사실, C 와의 결합)인데... Linux 진영 및 구글에서 Python 을 다양하게 활용하고 있어, 오픈 소스에서도 Python API 를 비교적 잘 제공하는 편이다. 따라서 이를 델파이.. 2011. 11. 24.
먼지가 뒤덮인 90년 서류철 속 Cafe 소스... 프로젝트 정식 릴리즈를 앞두고 철야를 한 후, 오전 9시경 집에 들어와 오후 2시까지 잠이 들었다. 이렇게 기계부품처럼 살아갈 때면 문득 어린 시절 열정 하나로 프로그래밍을하던 시절이 떠오른다. 물론, 타임머신이 있다면 되돌아가 뜯어말리고 싶지만... ^^ 프로그램을 배우게 된 건, 초등학교(그당시 국민학교) 3년 정도였을 것으로 기억한다. 당시 금성 FC-100 으로 사설 학원에서 4개월 정도 베이직을 배웠다. 그 후, 가정 형편이 여의치 않아 컴퓨터 학습 부록으로 딸려온 Apple II+ 컴퓨터 브로마이드를 바닥에 펼쳐두고 자판을 두들기는 시늉만으로 수년간을 상사병으로 살아야만했다. 그렇게 중학교 2년 정도까지 머릿속으로 상상 코딩만을 하다가 Apple IIe(사진과 달리 국내 호환기종이었지만...).. 2011. 9. 9.