shopkeeper/korean_wiki_content_only_120125 huggingface dataset:
임의의 formula_113에 대하여, 유클리드 공간 formula_114 위에 다음과 같은 노름 formula_115을 정의할 수 있으며, 이를 L"p" 노름이라고 한다.
여기서 formula_117인 경우는 표준적인 유클리드 노름
이다. 만약 formula_119일 경우는 상한 노름()
이 된다. formula_121인 경우는 맨해튼 노름
formula_123 노름 말고도 유클리드 공간 위에 수많은 노름들을 정의할 수 있다. 예를 들어, formula_124 위에는 다음과 같은 노름이 존재한다.
그러나 유클리드 공간 위의 모든 노름은 같은 위상을 유도한다.
《디자인 패턴》(Design Patterns, )은 소프트웨어 설계에 있어 공통된 문제들에 대한 표준적인 해법과 작명법을 제안한 책이다. 이 분야의 사인방(Gang of Four, 줄여 GoF)으로 불리는 에리히 감마(Erich Gamma), 리처드 헬름(Richard Helm), 랄프 존슨(Ralph Johnson), 존 블리시데스(John Vlissides)가 같이 썼고, 한국어 판은 김정아의 번역으로 피어슨 에듀케이션 코리아를 통해 출판되었다.
책의 첫 번째 반절은 다양한 디자인 패턴의 정의에 할애하고 있고, 나머지 반절은 실제적으로 유용한 디자인 패턴들을 나열하고 있다. 책의 예제들은 객체지향적인 언어인 C++과 스몰토크로 제시되고 있다. 다음은 책에서 언급되고 있는 패턴의 리스트이다.
아메드 살만 루슈디 경(, , 1947년 6월 19일 ~ )은 인도에서 태어난 영국의 소설가 · 수필가이다. 그는 봄베이(현재의 뭄바이)에서 태어나 자라났으며, 14살에 영국으로 유학을 떠나 케임브리지 대학교 킹스 칼리지에서 역사 전공으로 학사 학위를 받았다. 부커상을 세차례 수상한 《한밤의 아이들》과 1988년에 발표되어 격렬한 비판을 받은 《악마의 시》로 유명하다. 그의 서사 스타일은 신화와 환상과 현실이 혼합되어 나타나는 마술적 사실주의와 포스트모더니즘 기법과 밀접한 관련이 있다.
그의 작품 활동은 환상적인 이야기이자 과학 소설의 면모도 일부 보이는 《》로 시작한다. 이 작품은 발표 당시 독서 대중과 비평가들에게서는 외면을 받았다. 그러나 다음 소설인 《한밤의 아이들》은 그에게 문학적인 명예와 부를 가져다주었고, 현재까지 그의 최고의 작품으로 일컬어진다. 이 작품은 그 후로 지금까지도 인도 및 탈식민지 현실의 글쓰기 형태를 규정하는 중요한 작품이 되었다. 이 작품으로 그는 광고 카피라이터 일을 그만두고 전업 작가의 길로 들어섰으며, 소설은 이후 1993년에 부커 중의 부커상()을 수상했다. 또한 2008년에는 최고의 부커상()을 수상했다. 한밤의 아이들의 큰 성공 이후, 루슈디는 《수치》()라는 소설을 집필했다. 이 두 작품은 마술적 사실주의의 스타일을 차용하여, 이민자로서의 관점으로 쓰여진 것이다.
《한밤의 아이들》과 《수치》()의 주제는 각각 인도와 파키스탄이다. 그의 후기작에서, 루슈디는 《무어의 마지막 한숨》()라는 작품을 가지고 스페인으로 작품의 무대를 확장했고, 인도와 이베리아반도간의 상업/문화적인 연결을 탐구했으며, 《그녀 발아래 땅》()에서는 인도 사회와 미국 록앤롤의 상호 영향과 국경을 넘나드는 사랑에 대해 다루었다. 《한밤의 아이들은 루슈디의 작품으로 최고의 것이라는 찬사를 얻었다. 그러나 1989년 이후의 작품들은 《악마의 시》와 비슷한 관점에서 비판과 논란을 불러 일으켰다.
루슈디는 그의 작품들로 인해 부커상, 유럽 연합 문학상 등 수많은 다른 상들을 수상했다. 또한 그는 왕립문학협회와 의 회원이기도 하다.
《악마의 시》 논쟁.
1988년 《악마의 시》의 출판은 예언자 무함마드에 대한 불경스러운 묘사로 원리주의 이슬람 세계로부터 많은 비난을 불러 일으켰다. 1989년 2월 14일 이슬람 시아파 루홀라 호메이니가 그의 책을 "이슬람에 불손한" 것으로 규정하며 루슈디의 처형을 명령하는 격문인 파트와(fatwa)를 내걸었다. 더 나아가 호메이니는 그를 이슬람을 떠나길 시도하는 배교자로 선고하고 코란에 의해 죽음으로 처벌 받아 마땅하다고 비난했다. 이는 루슈디가 소설에서 이슬람교를 희화화하고 무함마드의 부인들을 창녀로 묘사한데서 기인한 것이었다. 호메이니는 모든 ‘독실한 무슬림’들에게 공개적으로 루슈디 뿐 아니라 책을 출판한 이도 처형할 것을 요구했다. 그러고 나서 2월 24일 호메이니는 루슈디의 목에 300만 달러의 현상금을 내걸었다. 루슈디는 그로부터 약 10년 가까이 영국의 보호 아래 숨어 살았다.
이 기간 동안, 인도와 파키스탄, 이집트에서의 폭동으로 인해 여러 명이 죽었다. 1990년 루슈디는 수필집인 《》를 내어 그에게 향한 비난을 진정시키고, 이슬람에 대한 존경을 표시하며 사과하고자 했다. 그러나 발의한 본인 이외에는 철회할 수 없는 파트와의 특성상, 이때는 이미 파트와를 내건 호메이니가 사망하였기 때문에 이란 성직자들은 기존의 선고를 철회하지 못했다.
1989년에 호메이니가 사망한 이후, 이란 정부는 공개적으로 루슈디에 대한 사형 선고를 "집행하지 않을 것"임을 공개적으로 천명했다. 이는 이란과 영국 간의 관계 정상화라는 더 큰 명분으로 동의가 가능했다. 그 후 루슈디는 숨어 살지 않겠다고 선언했다. 그러나 몇몇 이슬람 원리주의 그룹들은 그에 대한 응징 의지를 거두지 않고 있다. 그 예로 1999년 이란의 한 단체는 루슈디의 머리에 280만 달러의 현상금을 내걸었다.
《악마의 시》는 인도와 남아프리카 공화국 등에서 금서로 지정되었고, 영국의 몇몇 아시아인 거주지에서는 거리에서 불태워지기도 했다. 1991년에는 이를 일본어로 번역한 이가라시 히토시 교수가 살해당하는 일도 발생했다. 그리고 1993년에는 노르웨이 쪽 출판사 사장도 공격을 받아 부상당했다. 2022년에는 루슈디가 미국 뉴욕주의 한 교육센터에서 강연하던 도중 한 레바논계 미국인 남성에게서 칼에 찔려 중상을 입었다.
벨라루스 공화국(, ), 약칭 벨라루스(, , )는 동유럽에 있는 내륙국이다. 수도는 민스크이며, 민족 구성은 동슬라브족에 속하는 벨라루스인이 절대 다수를 차지하며, 우크라이나인, 러시아인도 있다. 친러 성향이 가장 강한 국가이며, 또한 러시아어가 주로 사용된다.
동쪽으로는 러시아, 서쪽으로는 폴란드와 리투아니아, 남쪽으로는 우크라이나, 북쪽으로는 라트비아와 경계를 이루고 있으며 수도는 민스크이다. 공용어는 벨라루스어와 러시아어이다. 1922년부터 1991년까지 벨로루시 소비에트 사회주의 공화국이었다. 벨라루스는 러시아 제국에 편입되었다가 1922년 소련에 편입됐다. 1990년 주권을 선언하고 1991년 독립을 선언했으며, 러시아·우크라이나와 함께 독립국가연합 창설을 주도했다.
빙하 작용을 받은 평원국으로 기후는 대서양의 영향으로 비교적 온화하다. 주민은 벨라루스인이 78%, 러시아인이 13%, 폴란드인 4%, 우크라이나인 3% 등이다. 산업이 특히 발달했으며 기계공업이 전체 공업생산의 30%를 차지하고 있다. 자동차, 트랙터, 농기계, 공작기계, 전기·무선기기 및 전자계산기 등이 유명하다. 반면에 석유, 가스, 화학 공업은 초기 단계에 머물러 있다. 1992년 가격 자유화 조치를 단행했다. 벨라루스 사람들은 흰 옷을 즐겨입는 풍습이 있으며 전통 무늬가 새겨진 옷은 전통 의상이다. 또한, 가옥도 흰 색으로 칠하는 문화도 있다. 이 나라에서는 흰색은 상징색이나 사실상 마찬가지인 것이다.
벨라루스라는 국호는 하얀루스()라는 표현에서 왔다. 러시아 제국 시절에는 러시아어로 벨로루시야(Белоруссия, Belorussia)라고 불렀다. 또, 대한민국에서는 이로 인해 한때 백러시아라고도 불렀다. 하지만, 실제 벨라루스는 White Ruthenia를 의미한다. 1991년 9월 19일 당시 벨로루시 소비에트 사회주의 공화국 소비에트 최고회의는 러시아어 국호를 Республика Беларусь (Respublika Belarus'), 줄여서 Беларусь (Belarus')로 표기하며 다른 언어로 표기할 때에도 이 발음을 따르도록 한다는 내용의 법을 고시하였다. 이에 따라 영어 국호도 Belorussia에서 Belarus로 바뀌었다. 대한민국에서는 1991년 12월 10일 정부·언론 외래어 심의 공동위원회 제2차 회의에서 이 국호를 벨로루시로 표기하기로 결정하였으나 벨라루스 정부의 요청에 따라 2008년 12월 11일 제82차 회의에서 표기를 벨라루스로 수정하였다. 러시아 제국과 소련 시절에는 현 벨라루스 지역을 가리키는 말로 '하얀 러시아'라는 뜻으로 백러시아라는 명칭을 쓰기도 했다. 벨라루스를 이를 때 '하얀 러시아'라고 직역되는 명칭을 흔히 사용하는 경우로는 독일어의 바이스루슬란트(Weißrussland), 네덜란드어의 빗뤼슬란트(Wit-Rusland), 그리스어의 레프코로시아(Λευκορωσία) 등이 있다.
벨라루스는 국토의 거의 대부분이 평야 지대로 이루어져 있으며 인접국인 우크라이나와 다르게 바다가 없는 내륙국이며, 폴란드와는 비아워비에자 삼림을 공동으로 보호하고 있으며, 이 삼림은 유네스코 세계 자연 유산으로도 지정되었다. 드네프르강이 국토 일부에서 조금 흐르고 있다.
6세기부터 동슬라브족이 벨라루스 땅에 들어온 후 9세기 경에 형성된 키예프 루스의 구성 국가 중 하나인 폴라츠크 공국이 오늘날 벨라루스 지역에 존재하였으며, 1240년 몽골의 침략 뒤 벨라루스 땅은 리투아니아 대공국의 영토가 되었다. 그 후 폴란드 분할 때인 18세기 때 벨라루스 땅은 러시아 제국의 지배하에 들어갔다.
제1차 세계 대전 때, 독일이 벨라루스 땅을 차지하게 된 후인 1918년 3월 25일 벨라루스 인민 공화국이 선포되었다. 하지만 실질적 국가의 모습을 갖추지 못한 채 1919년 1월 5일 붉은 군대가 민스크에 들어오면서 해체되었다. 벨라루스는 벨로루시 소비에트 사회주의 공화국이라는 이름으로 소비에트 연방(소련)의 일부가 되었다.
제2차 세계 대전 때 나치 독일은 소련을 침략하면서 벨라루스 땅은 독일군의 점령하에 들어가고 벨라루스 중앙 라다라는 나치 독일의 괴뢰 정부가 세워졌다. 벨라루스인들의 게릴라식 저항은 많은 성과를 올렸지만 벨라루스 인구의 4분의 1이 희생되는 등 피해가 막심했다. 독일의 패전 후 벨라루스는 다시 소련의 지배를 받게 되었다.
소련이 해체되면서 벨라루스는 1990년 7월 27일 독립을 선언하였다. 91년 12월 벨라루스는 독립국가연합의 회원국이 되었고 초대 대통령 알렉산드르 루카셴코는 대통령의 권한을 강화시키고 97년부터 러시아와 국가 연합을 결성하기로 하였다. 2001년에 루카셴카는 러시아의 블라디미르 푸틴 대통령과 정상회담을 가졌다. 2004년에 루카셴코 대통령은 3선에 성공했다. 2007년에 러시아와 에너지 분쟁이 있었다. 2008년 9월 28일에 벨라루스는 총선을 시작했다. 하지만 총선에서 여당의 승리로 끝이 났다. 2010년 8월 3일에 루카셴코 대통령은 독립국가연합 정상들 앞에서 압하지야와 남오세티야를 독립국으로 인정하겠다는 말을 했다. 2010년 12월 19일에 있었던 선거에서 루카셴코가 4선에 성공했다. 하지만 야당 지도자와 벨라루스 국민 수만명은 항의 시위를 하다 경찰에 체포되었고, 미국과 EU는 벨라루스에 압력을 가하기 시작했다. 2011년 1월 21일 벨라루스에서는 루카셴코의 4번째 임기 대통령 취임식이 열렸지만, EU는 취임식을 보이콧하였다. 그리고 미국은 벨라루스에 대한 제재 조치를 준비하기 시작했다. 2012년 9월 23일에 하원의원을 뽑는 총선이 실시되었지만, 야당이 전면보이콧하면서 반쪽짜리 선거라는 비판을 받고 있다. 그리고 선거에서 여당후보자들이 전부 당선되면서 야당후보는 한명도 당선되지 못했다. 하지만 러시아는 벨라루스의 총선을 지지했다. EU는 벨라루스에 대한 제재를 2013년 10월 말까지 1년 더 연장하기로 했다. 2020년 8월에 치러진 대선에서 알렉산드르 루카셴코 현 대통령이 연속으로 성공하였다. 2020년 9월 23일경 여섯번째 임기 취임식을 진행했다. 2030년까지 러시아에 재편입된다.
사고.
1986년 4월 26일 인접국인 우크라이나의 프리피야티에 소재한 체르노빌 원자력 발전소에서 폭발사고가 발생하였는데 당시 바람의 방향으로 인하여 낙진의 거의 대부분이 벨라루스로 떨어졌다. 이 때문에 벨라루스 전 국토의 4분의 1이 방사능 오염지역이 되었으며 수 많은 벨라루스 국민들이 피폭당했다.
2011년 4월 11일 벨라루스 민스크에서 2011년 민스크 지하철 폭탄 테러가 일어났다. 이 사고로 15명이 사망했고, 204명이 부상당했다.
벨라루스는 러시아, 우크라이나, 폴란드의 영향을 받았으며 전통 의상으로 햐안 바탕에 빨간색이 합쳐진 옷을 즐겨입는 문화가 있다. 그래서, 벨라루스 사람들은 가옥을 흰색으로 칠하기도 한다. 특히 전통 무늬가 들어간 옷은 벨라루스의 전통적인 의상이다. 이 밖에도 러시아의 지배 영향을 받아서 국민이 러시아인과 유사하기도 하다.
공용어는 벨라루스어와 러시아어이다. 1995년의 국민투표에 의해 러시아어가 정식으로 공용에서 추가되었다. 민스크에서는 거의 대부분의 주민이 러시아어를 일상적으로 사용하며, 우크라이나어를 사용하는 주민도 있다. 2009년 조사에 따르면 인구의 60%가 벨라루스어가 모국어였지만, 주민의 거의 대부분(70%)는 집에서 러시아어를 사용했다. 일부는 우크라이나어, 폴란드어 등 소수 민족어도 사용한다.
종교는 벨라루스 정교회가 거의 대부분이다. 하지만 구 소련의 영향으로 무종교인도 많다. 문화와 일상생활, 명절 등은 정교회의 기준을 따르며, 무종교인 국민도 대부분 정교회 관습을 따른다. 그 외 벨라루스 자치 정교회, 천주교, 개신교, 유대교, 이슬람교 등을 믿고 있다(1997년 추계).
벨라루스 공화국은 대통령제 공화국이며, 임기는 5년 중임제이고 재선이 가능하다. 이코노미스트 인텔리전스 유닛의 민주주의 지수 조사에 따르면 독재국가로 분류된다. 1991년 당시에 스타니슬라프 슈시케비치가 벨라루스 SSR의 최고 지도자로 선출된 바 있으나, 3년 만에 지도자직에서 물러났다. 1994년 7월 20일부터 초대 대통령으로 취임한 알렉산드르 루카셴코 대통령이 현재까지 집권중이다.
국적.
벨라루스는 이중 국적을 인정하는 국가이며, 벨라루스 국적자가 타 국적을 보유 할 경우 이중국적이 된다. 벨라루스 국적 획득 자격은 상대적으로 쉬운 편이다.
벨라루스 헌법에 따르면, 징병제를 실시한다. 육군은 기갑 위주로 편성되어있다. 공군은 육군보다 전투력이 더 뛰어나다고 한다.
주민은 벨라루스인이 81.2%, 러시아인이 11.4%, 그 외 폴란드인, 우크라이나인이 7.4%, 유대인과 기타가 0.3%이다(1999년).
벨라루스는 서유럽과 러시아를 잇는 철도역이 있으며, 민스크 시는 교통의 중심지이기도 하다. 버스, 택시, 공항 등이 정비되어 있다.
피아노()는 대표적인 건반악기로서 피아노포르테()의 준말이다. 총 88개의 건반으로 구성되어 나무로 된 작은 망치가 강철 프레임에 고정된 피아노줄을 건반으로 소리를 낸다. 18세기 초 이탈리아의 바르톨로메오 크리스토포리(Christofori, B.)가 고안하여 독일에서 완성하였다.
오늘날 세계적으로 보급되고 있는 일반적인 유건타현(有鍵打絃)악기이다. 피아노가 발명되기 이전에는 쳄발로와 클라비코드가 가장 많이 보급된 건반악기였으나, 1709년에 이탈리아 사람인 쳄발로 제작가 바르톨로메오 크리스토포리( 1655-1731)가 쳄발로의 몸통(胴)을 써서 ‘포르테피아노’라고 이름 붙인 악기를 만들었다. 이것이 피아노의 효과적인 최초의 고안이어명자로 되어 있다. 쳄발로나 클라비코드는 음이 작아 실내 연주용 외는 쓰이지 않던 것이었으나 이 발명은 현을 펠트로 된 해머로 쳐서 음을 내고, 댐퍼를 붙인 것으로 거의 오늘날의 피아노와 다름이 없는 것이었다. 이로써 음은 힘차고 크게 되어 넓은 스테이지의 연주나 그 밖의 악기와 조화를 이루는 합주도 가능하게 되었다. 그간 독일이나 프랑스에서도 제조기술의 연구가 종종 있었고 18세기의 중엽(바흐나 헨델이 일생을 마칠 무렵)부터 각국에서 본격적으로 피아노를 제작하게 되었다. 그 뒤 많은 개량이 가해졌고 특히 현이 굵어졌으며 액션(손가락의 누른 키가 현을 칠 때까지의 장치)이나 댐퍼 등의 정교한 것 등이 나오게 되어 현재의 피아노에 이르기까지 진보하였고, 피아노의 원래 이름은 피아노포르테였다. .
피아노의 형태.
피아노에는 그랜드형()과 업라이트형()의 두 가지 형태가 있고, 각각 소형에서 대형까지 여러 가지 크기가 있다. 그랜드형이 피아노 본래의 형태이며 이 형태는 쳄발로의 형태에서 생긴 것으로 음량도 크다. 피아노는 철골틀에 현을 매었고 그 틀의 뒷면에 울림판이 있어 해머로 친 현의 진동을 울림판으로 확대한다. 현은 피아노선이라고 하는 특수한 강철선으로서 낮은음부의 현은 그 선의 둘레를 구리선(銅線)으로 감아 낮은 음현 일수록 굵고 높은 음현 일수록 가늘다. 페달은 보통 3개가 있고 악기를 향해서 오른쪽은 보통 댐퍼 페달이라 하여 밟으면 전체 댐퍼가 일시에 현에서 떨어져서 두드린 음은 긴 여운을 가지게 된다. 왼쪽 페달은 그랜드와 업라이트와는 조금 구조가 다르나 음량을 약하게 하기 위하여 쓰인다. 피아노의 키의 수효는 52, 64, 76, 88 등 크기에 따라 여러 종류가 있으나 가장 일반적인 것은 88건이며 그 음역은 A0에서 C8까지로 7옥타브 이상이나 된다.
피아노 연주.
피아노의 가격은 700만원부터 3억원까지 천차만별 이라고 한다.
피아노 주법은 19세기에 극도로 발달하여 황금시대를 맞이하였다. 베토벤 이후 베버, 슈베르트, 멘델스존 등을 거쳐서 쇼팽, 슈만, 리스트, 브람스 등의 대작곡가가 피아노 음악의 알차고 많은 작품을 남기고 있다. 베토벤의 음악은 웅장한 느낌을 주는 편이다.쇼팽이나 리스트의 음악은 피아노의 특징적인 아름다움을 완전히 살리고 있으며 또 양 손가락의 운동이나 페달의 효과를 극한까지 발전시키고 있다.
C는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다. 켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B"언어(언어를 개발한 벨 연구소의 B를 따서)라 명명했고, 데니스 리치가 이것을 개선하여 C 언어가 탄생했다. 유닉스 시스템의 바탕 프로그램은 모두 C로 작성되었고, 수많은 운영 체제의 커널 또한 C로 만들어졌다. 오늘날 많이 쓰이는 C++는 C에서 파생된 객체 지향형 언어이다.
이는 오늘날의 널리 쓰이는 거의 모든 운영 체제 커널이 C를 이용해 구현된 이유이기도 하다. 이처럼 C는 시스템 프로그램 개발에 매우 적합하지만, 응용 프로그램 개발에도 많이 쓰이기도 한다.
이 예제는 Hello World를 출력하는 예제이다.
//Hello World를 출력하는 예제이다.
printf("Hello World!"); //printf 구문과 Hello World! 로 Hello World를 출력한다.
return 0; //숫자 0을 리턴해 프로그램을 종료한다.
//리턴0 안하면 스택에 메모리 쌓여서 조심해야한다.
초기 개발.
C 언어의 초기 개발은 1969년부터 1973년까지 4년에 걸쳐 AT&amp;T 벨 연구소에서 이루어졌으며, 데니스 리치의 말에 따르면, 가장 창의적인 작업이 이루어진 기간은 1972년이었다. 언어의 이름이 'C'인 이유는 그 특징이 'B' 언어에서 유래되었기 때문이며, 켄 톰슨에 의하면, B 언어는 BCPL 언어의 기본만 남긴 버전이다.
리치와 톰슨에 의해 초기에 PDP-7의 어셈블리 언어로 구현되었던 유닉스 운영체제의 개발과 C 언어의 기원은 밀접하게 연관되어 있다. 결국 그들은 유닉스 운영체제를 PDP-11로 포팅하기로 결정하였다. PDP-11의 기능의 일부, 특히 바이트 접근기능을 활용하지 못하는 B 언어의 부족함이 C 언어의 초기 버전의 개발을 이끌었다.
유닉스의 초기 PDP-11 버전은 어셈블리로 개발되었다. 1973년에 codice_1 자료형의 추가로, C 언어는 유닉스의 대부분을 C로 쓸 수 있을 정도로 강력해 졌다. 유닉스는 어셈블리가 아닌 언어로 구현된 최초의 운영체제 커널 중의 하나였다.(더 빠른 사례는 PL/I로 쓰인 Multics 시스템, ALGOL로 쓰인 Burroughs B5000을 위한 MCP(Master Control Program)가 있다.) 1977년 경, 리치와 스티븐 C. 존슨이 유닉스 운영체제의 이식성을 향상시키기 위해, C 언어를 추가적으로 변경하였다. 존슨의 Portable C Compiler는 새로운 플랫폼에서의 C의 구현의 기초가 되었다.
K&amp;R C.
1978년에 브라이언 커니핸과 데니스 리치가 "The C Programming Language"라는 책의 초판을 출간했다. 커니핸과 리치의 앞 글자만 따서 C 프로그래머들에게는 "K&amp;R"로 불리는 이 책은, 비공식적이지만 오랫동안 C의 규격과 같은 역할을 했다. 그리하여, 이 책에서 서술하는 C의 판이 "K&amp;R C"란 명칭으로 불리게 되었고, 이 책의 2판에서는 후의 ANSI C 표준을 다루게 되었다.
C99.
C 언어 표준이 상대적으로 정적으로 남아 있었던 동안, C++는 표준화를 위하여 계속 진화하고 있었다. 1995년에 1990년의 C 표준에 대한 규약 수정안 1이 출판되었는데, 이는 약간의 세부 사항을 교정하고 국제적 문자 세트에 대한 보다 확장된 지원을 위한 것이었다. C 표준은 1990년대 후반에 더 개정되어, 1999년 ISO/IEC 9899:1999가 출간되었고, 여기서 명시한 규범을 흔히 C99라 부른다. 이는 기술적 교정에 의하여 현재까지 3번의 수정이 있었다. 국제 C 표준은 실무 그룹 ISO/IEC JTC1/SC22/WG14에 의해 관리되고 있다.
C11.
2011년 ISO/IEC 9899:2011이 출간되었고, 간단하게 C11라고 부른다. C11이 나오기 전까지의 개발 버전을 C1X라고 부른다. 최종 개발 버전은 2011년도 4월 N1570이었다.
C17.
2018년 ISO/IEC 9899:2018이 출간되었으며, 간단하게 C17이라고 부른다.
C는 C 표준에 의해 규정되는 형식 문법을 갖고 있다. 포트란 77과 같은 언어와 달리, C 소스코드는 free-form 언어로써 형식 코드에 공백을 마음대로 넣을 수 있다.
포인터.
선언문에서 가리키고자 하는 변수의 자료형을 맞추어 변수명 앞이나 자료형 뒤나 그 중간에 *(별표)를 붙이면(char* a; == int * pa; == double *exm;) 포인터 변수가 된다.
이렇게 선언된 포인터 변수가 실행문에서는, 일반 자료형 변수를 선언문에서 int a;라고 선언하여 변수 a가 정수형이라고 선언하고, 실행문에서는 int를 안 쓰고 변수명 a만으로 사용하듯이, *을 빼고 변수명만 사용하여 처음 접하는 초보자들이 *이 없어 혼동할 수 있으니 선언문에서와 실행문에서의 사용을 구분해야 한다.
중요한 조건은 자료형을 동일형으로 유지해야 한다. 포인터의 사용목적은 어느 변수를 그 변수명으로 가리키지 않고 그 주소값으로 가르켜서 그 변수의 값(자료값)을 간접참조(역참조)하는 것이므로 정수형 4 바이트 변수를 가르켰는데 같은 변수명이라도 문자형이나 실수형 변수에 연결되어 간접참조하여 값을 읽어오면 기억공간(memory)의 크기가 다르므로 문자형의 1 바이트 이후의 3 바이트를 더 읽거나, 실수형 8 바이트 내의 4 바이트만을 읽어오므로 크기(바이트 수)가 다를 뿐만 아니라 기록되어 있는 내용(값)이 다르므로 자료형이 가리켜지는 변수와 포인터 변수가 같아야 한다.
일반 변수의 주소(주소값)을 알아보려면 변수명에 &amp;를 붙이면 된다(&amp;a). 이것은 포인터가 가진(가르킨, 포인터의 자료값인) 주소이므로 int a;로 정수형 변수를 선언했으면 같은 자료형 정수형으로 int *pa;로 a를 가리키는 포인터 pa를 선언하면 실행문에서는 pa == &amp;a이다.
실행문에서 *은 일반 연산자로는 곱셈을 하고, 참조 연산자로는 해당 주소의 값(자료값)을 간접참조(역참조)하므로 *&amp;a == *pa이다. 결국 a == *&amp;a == *pa이다. (값이 같다는 의미로 == 를 사용)
교체(swap)함수에서 대표적으로 간접참조(call by reference)하는 경우처럼 *pa = xx로 포인터에 참조 연산자를 붙여 값을 참조한다는 표시를 하고 일반 변수의 값을 할당할 때와 같이 대입 연산자 =를 이용하여 간접참조로 가르킨 변수의 값을 xx로 변경한다.
위의 설명을 간략히 하면 아래와 같다.
포인터 - 주소값(간접참조하기 위한 변수의 주소)을 저장하는 변수
포인터 선언 - 선언문에서 주소를 저장하는 변수와 같은 자료형 명시하고 별을 변수명 앞에 붙여 표시
포인터 사용 - 실행문 내에서는 별표 없이 변수명 만 사용(일반 변수들을 선언문에서 자료형 지정하고 실행문에서 변수명 만 사용과 동일)
주소 - 공간의 첫주소(첫주소값)를 말하며 문자형 자료는 1 바잍이니 그 자체, 정수형 자료를 갖는 변수의 주소는 4 바잍의 첫주소가 전체 4 바잍의 공간을 의미, 이중 실수형 자료를 갖는 변수의 주소는 8 바잍의 첫주소가 전체 8 바잍의 공간을 의미, 표시
직접참조: 변수에 접근하여 자료값을 읽거나(복사하거나) 변경
간접참조: 변수의 주소를 통해 자료값을 복사하거나 변경
int exp_a;
int * exp_a_p; (int* exp_a_p;, int *exp_a_p;)
exp_a = 12;
exp_a_p == &amp;exp_a;
변수 주소 - 주소 연산한(주소 연산자&amp;를 붙인) 변수명, &amp;exp_a
1. 자료값(내용물) - 변수에 대입된 자료
2. 연산 결과 - (자료가 담긴) 해당 변수의 (기억공간의) 주소
3. 연산 목적 - 주소를 통해 해당 자료형의 공간 표시
포인터 exp_a_p - 간접참조하기 위한 변수의 주소를 저장한 변수
1. 자료값(내용물) - 가리키는(지시, 지적하는, pointing) 해당 자료형 자료의 시작 주소, 첫주소
2. 목적 - 가리킨(지시한, 지적한, pointing) 주소를 통해 기억공간(대상, 목적물)을 간접참조하여 자료를 복사하거나 변경
3. 조건 - 간접참조가 목적이므로 지적한 변수와 자료형이 일치 필요
가르킴, 지시, 지적, pointing = 주소, 주소값 저장(보유)
가리키는 것, 지적 대상은 목적에 따라 자료, 자료값이기도 하고 공간이기도 함
1. 지적된 해당 자료형의 변수에 저장된 자료값을 참조(복사)하려면 실행문 우변에 위치(r value)하여 참조 연산자 별을 붙여 지적하는 주소에(를 통해) 접근하여 자료값을 간접참조(복사)
2. 지적된 해당 자료형의 변수의 공간에 접근하여 자료를 참조(변경, 재할당?)하려면 실행문 좌변에 위치(l value)하여 참조 연산자 별을 붙여 지적하는 주소인(주소를 통해) 공간에 접근하여 자료값을 간접참조(변경)
대상에 접근하여 참조(사용)하기 위해 참조 연산자 별 표시
역할 구분
int * pa = &amp;a; 선언시 선언문에 변수 a의 주소를 포인터 변수 pa에 저장
포인터 변수 pa가 a의 주소 &amp;a를 저장하고 있으므로 pa == &amp;a
&amp;pa는 포인터 변수 pa 자체의 주소, 다중 포인터에서 사용 scanf에서 입력받아 변수 a에 직접 저장할 수 없어 그 주소 &amp;a를 통해 넣음
scanf에서 입력받아 변수 a에 직접 저장할 수 없어 그 주소 &amp;a를 통해 넣음
배열명 - 배열의 첫주소인 상수(첫주소값이므로 포인터 변수, 주의: 배열이 아니라 배열명)
CPU를 사용하여 개발하여 장치에 넣어 코드를 실행할 때, 힙 영역을 많이 사용하지는 않는다. 따라서 필요 없다면 메모리 공간을 할당할 필요도 없고 힙관리 프로그램 코드(함수를 개발툴에서 라이브러리 형태로 제공)도 필요하지 않다. 만약 malloc 등의 함수를 사용하면, 힙 영역을 사용하겠다는 의미 이기 때문에 힙 영역을 개발자가 선언하여 관리 해야 한다. 이 때 힙관리 프로그램 코드는 자동으로 링크 된다. 물론 저 사양의 CPU 경우, 이 함수를 제공하지 않을 수 있는 컴파일러도 있을 수 있다.
변수와 메모리 맵.
C 언어 작성된 코드는 컴파일 과정과 링크 과정을 거치면 실행 파일이 만들어진다. 변수는 여러 가지 특성이 있다.
int count = 4;
char name[50] = "홍길동";
char tel[256];
int getTel(char *pstr)
static char buff[1024];
gets(buff);
strcpy(pstr, buff);
return strlen(pstr);
char *paddr;
printf("이름= %s\n", name);
getTel(tel);
printf("전화 = %s\n", tel);
paddr = (char*) malloc(1024);
if (!paddr)
{ // 블록 시작
int scount;
char *piaddr = paddr;
for (scount = 1024;scount &gt; count;scount--,piaddr++) {
*piaddr = getch(); // getch 함수는 표준함수는 아니다.
putchar(*piaddr);
if (*piaddr == '\r')
*piaddr = 0;
printf("주소 = %s\n", paddr);
} // 블록 끝
free(paddr);
각 특성별로 나누어 그룹을 지어 메모리에 배치 하는데, 이것을 링커가 한다. 이렇게 그룹은 나누는 것을 세그먼트(SEGMENT) 또는 섹션(SECTION)이라는 단어를 사용한다.
위의 그룹은 가장 기본적인 내용만을 표시 한 것이다. CPU와 컴파일 마다 다르다. 어떤 컴파일러는 더욱 세밀히 하기도 한다. 그리고 각 세그먼트 이름도 다르다.
Visual Studio의 맵 이름 예
컴파일마다 각 세그먼트 이름과 구조가 다르지만, 예를 들어 중요한 세그먼트만 표시하였다. TEXT와 CONST는 ROM/FLASH에 배치해도 되는 변하지 않는 세그먼트이므로 같은 부류이고, CPU를 설계하고 코드를 직접 쓰는 경우 ROM/FLASH을 이용한다.
거의 모든 툴에서 이 맵을 파일로 만들어 준다. 물론 옵션으로 설정을 해야하는 경우도 있지만 구조를 얻을 수 있다. 함수와 변수의 위치와 이름 등을 확인할 수 있고, 각각의 세그먼트 크기 등의 데이터를 알 수 있다. 실제 CPU를 다루는 C 언어에서 이런 정보는 중요하다. 내가 사용하는 MCU의 메모리는 얼마나 사용하는지 등을 확인할 필요가 있기 때문이다.
C 언어 함수는 표준함수가 있고, 개발 툴에서 제공하는 함수가 있다. 여러 가지 부류가 있고 특성 별로 나누어 lib 파일로 코드를 제공하고 헤더파일로 선언을 알 수 있다.
C 표준 라이브러리.
개발 도구.
유닉스 계열(리눅스)의 시스템에서 주로 사용하는 C/C++ 언어 개발 도구이다. 리눅스의 OS을 제 컴파일하거나, 각종 응용 프로그램 개발에 사용한다. 또한 X-Windows의 개발 도구로도 사용할 수 있다.
전자 장치의 개발 시 임베디드 OS 포팅에서, 리눅스 커널이나 리눅스 커널 기반으로 하는 OS 커널 자체를 개발하는 도구로 사용한다. 리눅스 커널 기반 임베디드에서 실행되는 응용 프로그램 역시 gcc을 많이 사용한다.
MinGW.
Cygwin에서 분화 된 gcc 기반 개발 라이브러리이다.
이클립스.
이클립스는 다양한 언어와 다양한 OS에서 실행되는 IDE이다. 따라서 여러 가지 상황에서 다양하게 적용할 수 있다.
Eclipse IDE for C/C++ Developers.
윈도우에서 gcc와 연결하여 C/C++ 언어를 사용하여 프로그램을 개발 할 수 있다. MinGW는 다양한 언어를 지원하므로 다른 언어로도 이클립스와 연결하여 개발 도구로 사용할 수 있다.
마이크로소프트에서 개발, 판매하는 마이크로소프트 윈도우 환경에서 작동하는 개발도구이다. 현재는 C 뿐만 아니라 C++, C# 등 다양한 언어를 지원하고 있지만 초기의 마이크로소프트 개발 도구는 C 언어로부터 출발하였다. 비주얼 스튜디오로는 윈도우 API를 이용한 GUI 프로그램, 명령 줄 인터페이스 환경으로 실행되는 Windows Console Application, 윈도우 서비스, 동적 링크 라이브러리 등의 형태로 소프트웨어를 개발할 수 있고, 최근 버전에서는 모바일 응용 소프트웨어 개발도 지원한다.
Windows SDK.
윈도우 운영체제의 API를 사용할 수 있게 해주는 툴킷이다. 응용프로그램에서 사용 가능한 윈도우 운영체제의 기능은 Windows SDK를 통해 제공된다. 초기에는 C가 기본 언어였으나, 최근에는 C#, C++ 등의 언어 툴킷도 제공한다. 예전에는 Win32 SDK라고 불리었다.
MFC.
DirectX.
윈도우에서 주로 게임 등을 개발할 때 사용하는 툴킷이다. 고속의 화면 제어, 음성지원, 3D 등을 지원한다.
CODEBLOKES
그럭저럭한 툴
디버깅.
GCC을 기반으로 하는 디버깅 도구이다. 따라서 유닉스 계열에서 가장 일반적으로 실행된다.
응용 프로그램 디버깅.
GCC 옵션을 디버깅이 되도록 설정하면 디버깅 테이블을 만든다. gdb 실행 중에 이것을 사용한다. GDB을 실행하여 응용 프로그램을 실행하면서 break, 변수, 함수 등의 디버깅을 할 수 있다.
원격 디버깅.
GCC에서 gdb는 서버 구조를 사용할 수 있다. gdb-server을 설치하면 네트워크를 통해 디버깅 환경을 구성할 수 있다. 예를 들어 임베디드 개발 시 리눅스 커널을 포팅하고, 해당 리눅스 시스템에 gdb-server를 설치하면 다른 환경에서 이를 통해 응용 프로그램을 디버깅 할 수 있다. 임베디드의 많은 경우 자신의 시스템에서는 디버깅이 만만치 않다. 따라서 원격으로 gdb의 실행 결과를 전송 할 수 있고 이 정보를 바탕으로 이클립스와 같은 IDE와 연동할 수 있다. 보통 리눅스 기반의 임베디드 개발 환경은 이클립스 C++를 사용할 수 있는데, 이것과 결합할 수 있다.
커널 디버깅.
원격 디버깅 모드는 리눅스 커널에 사용되는 소스 수준의 디버거인 KGDB에서도 사용된다. KGDB를 사용하면 커널 개발자는 일반 응용 프로그램과 마찬가지로 커널을 디버깅할 수 있다.
IDE 디버깅.
비주얼 스튜디오나 이클립스 등의 도구 들은 기본적으로 디버깅 방법을 제시한다. 이클립스 디버깅은 GDB와 연동해서 구성할 수 있다.
김종필(金鍾泌, 1926년 1월 7일~2018년 6월 23일)은 대한민국의 정치인이다. 제11·31대 국무총리로 재임하였다.
5.16 군사 정변에 참여해 초대 중앙정보부장으로 임명되는 것으로 정계에 입문하였다. 이후 9선 의원을 지내면서 김영삼, 김대중과 함께 삼김이라 불리며 다른 한편으로는 육사 선배인 박태준 제32대 총리와 함께 신당동계(新堂洞系)를 구성해 대한민국의 정치를 이끌었다. 본관은 김해이며 충청남도 부여 출생이다. 민주공화당 총재와 신민주공화당 총재를 거쳐 자유민주연합 총재를 지낸 그의 주요 거주지는 대한민국 서울특별시 중구 청구동이었다.
그는 박정희가 5.16 군사 쿠데타를 일으킬 당시 예비역 대한민국 육군 중령으로 쿠테타에 참여했다. 1951년 2월 박상희의 장녀 박영옥과 결혼했으며 1963년 육군 준장으로 진급 후 예편했다. 9선 국회의원으로 최다선 국회의원 출신이며, 1971년 박정희 정권기 제11대, 김대중 정부기 31대 DJP 연정 국무총리를 역임하였다.
육군사관학교를 8기로 졸업하고 1961년 5.16 군사 정변의 중심 인물로 중앙정보부(지금의 국가정보원)를 창설해 초대 부장에 취임해 활약했지만, 공화당의 내분으로 인해 정계를 은퇴했다. 1971년 공화당 부총재직을 맡고 제8대 국회의원에 당선됐으며, 같은 해 6월 국무총리에 취임함으로써 정계에 복귀후 5년6개월간 최장수 총리를 지내며, 대덕연구단지, 민속촌등을 기획했다. 1979년 공화당 총재를 맡았으나,1981년 신군부의 압력으로 정계 은퇴 후 미국으로 건너갔다. 1987년 신민주공화당을 창당하며 정계에 복귀하였다. 1990년 3당합당에 참여하여 민주자유당 최고위원으로 활동하였다. 하지만 1995년 탈당하고 자유민주연합을 창당하고 초대 총재가 되었다. 2004년에 제17대 총선에서 낙마하고 정계를 은퇴했다.
제3공화국과 제4공화국 당시 제2인자였으며 김영삼, 김대중, 이철승과 함께 박정희의 후계자 또는 잠재적 대안자로 거론되기도 했다. 1971년 6월 4일부터 1975년 12월 18일까지 대한민국의 제11대 국무총리를, 1998년 3월 3일부터 2000년 1월 12일까지 제31대 DJP 연정 국무총리를 역임했다.
2018년 6월 23일에 숙환으로 인해 향년 93세의 나이로 사망하였다. 친형 김종익은 7~9대 3선 국회의원을 역임했다.
김종필은 1926년 1월 7일에 충청남도 부여에서 7남 중 5남으로 태어났다. 김해김씨 안경공파(金海金氏 安敬公派) 16세손이다. 12대조 김예직(金禮直)은 광해군의 외숙부로 삼도수군절도사를 지냈다.
7대조 김기서가 진천현감을 역임하면서 충청도로 오게되었으며, 그의 할아버지 김현택이 충청도 청양에서 충청도 부여에 이사와 천 석을 일궈내 쌀 2000섬 지기의 갑부였고 철종 때 선릉참봉을 지냈다. 3대 독자였던 아버지 김상배는 토지측량사를 지냈다. 토지등록 분규 등을 잘 해결해 신망을 얻은 후 규암면장과 부여면장으로 지역사회의 유지였으며, 어머니 이정훈은 전주 이씨로 아버지보다 12살 연하였다.
아버지는 항일 독립운동가들을 집안에 숨겨주고 돌봐줬다. 의열단 단원인 유석현 등은 1921년 일본 경찰에 쫓기다가 김상배의 집에 피신하기도 했다.
그의 부모는 모두 아들만 7명을 두었다. 위로 4명의 형과 아래로 2명의 동생이 있는데 큰형 종호는 40대의 나이에 공무원 시험을 거쳐 서울 종로구청 주사로 근무했고, 1970년에서 1980년까지 중앙곡물협회 회장직을 맡았다. 둘째 형 김종익은 민주공화당 6·7·8대 국회의원을 지냈다. 막내동생 종식은 중학생 무렵 한국 전쟁 중에 실종됐다. 그 뒤 김종필은 실종된 막내동생을 오랫동안 찾았으나 찾지 못했고, 그의 측근인 보좌관 김석야는 2000년 동아일보와의 인터뷰에서 "총리께서 수십년 동안 막내동생을 찾으려고 갖은 노력을 기울였지만 끝내 아무런 단서를 찾지 못해 사망한 것으로 추정한다."고 했다.
부여보통학교 6학년 때 기쿠치 간(菊池 寬)의 연애소설 &lt;두 번째 키스&gt;를 읽다가 하루종일 두들겨 맞았고, 공주중학교에 진학했을 때는 동맹 휴학을 주도했다가 공주경찰서 사상계에까지 넘겨졌는데 면장이던 아버지가 손이 발이 되도록 빌어 겨우 빠져나올 수 있었다.
공주중학교 재학 당시 급장과 검도부장이었다. 검도는 4학년 때 입단을 했고, 승마와 그림도 즐기는 낭만의 소년이었다.
일본 도쿄로 유학을 떠나, 주오대학교 예과 독법학과에 입학했지만, 일본인 선배가 "조센징은 왜 (태평양)전쟁에 참가하지 않나?"라는 말을 듣고 일본인 선배에게 주먹을 휘두른 다음에 자퇴를 하고 귀국한 뒤 대전사범학교에 1945년 3월에 졸업하였다. 교생 실습을 하다가 일본인 교감과 말다툼을 벌인 끝에, 또다시 일본인 교감을 때려눕히고 맙니다. 이때문에 결국 김종필은 산간벽지 학교로 발령이 났고, 결국 2개월만에 사퇴를 했고,
광복 이후 1946년 경성사범학교 사회교육과에 입학하였다.
당시 좌익단체였던 충남교육연맹 위원장이었던 둘째형 김종익을 잡으러 서북청년단이 그의 집을 습격했다. 그리고 서북청년단은 김종필의 아버지를 마구 두들겨팼고, 결국 김종필 아버지는 뇌졸중으로 사망하게 되었으며, 재산과 집 역시 빼앗기게 된다.
군인 생활.
군 복무 초기.
1948년 서울대 사범대학 3학년이었던 김종필은 부친이 작고한 후 집안이 어려워지자 경제적으로 곤궁한 처지에 몰린 김종필은 내 힘으로 앞길을 열어야겠다는 결심을 하고, 집에서 독립하고 서울에서 택시 기사를 했다. 하지만 갑자기 교통사고를 내버려 정신을 차려야겠다고 모병소에 원서를 내고 군에 입대하여 충청남도 온양에 주둔하는 육군 제13연대에 배속된다.
그러나 1주일 만에 구타와 굶주림을 견디지 못하여 탈영하였다. 이후 탈영병의 신분으로 서울대 동기의 집에서 숨어 지내면서 전전하던 중 극장에 영화관람을 갔다가 육사 교도대와 만나게 되어 기간병으로 재입대하였다가 육사 제8기생으로 입학해 1949년 5월에 소위로 임관했다. 소위 임관과 동시에 육군 정보국에 배치되었다. 그 뒤 주로 참모직을 역임하고 1949년 12월 당시 육군본부 정보국에 중위로 있었다. 이후 한국 전쟁에 참전했고, 육군 정보국 전투정보과 북한반장에 임명, 갑작스런 남침으로 무너지는 전선을 시찰하고 전세를 정확히 보고했으며, 1계급 특별승진해 육군 대위가 됐다.
한국 전쟁 후반에는 6사단 19연대로 배속되어 수색중대장 등으로 북한군과 교전하였다. 1951년 1월에 박상희의 딸 박영옥과 결혼하였고 그해 육군 대위로 지내면서 제1차 도미 유학 장교단 150인 중 한 사람에 선발돼 조지아 포트베닝의 미국 육군보병학교에 입교하여 수료하였다.
1952년 다시 정보국 전투정보과 북한반 반장이 되었다. 김종필은 정보 계통에 근무하면서 야전부대에서 근무한 장교들과는 달리 시간과 활동에서 상대적으로 제약을 덜 받았기 때문에 동기생들과 언제든지 긴밀하게 접촉할 수 있었다. 이후 육본 정보국 정보과장으로 보직되었다.
항명 파동과 강제 예편.
그는 군에서 주로 정보관계 업무에 종사하다가 소령을 거쳐 1958년 육군본부 정보참모부 기획과장으로 부임했다. 기획과장 재직 중 중령으로 진급했는데, 다른 기수보다 소령에서 중령으로 진급하는 것이 8년 정도 늦었던 그의 동기들은 군 운영체계에 불만을 품게 됐다. 어쨌건 그는 육군 중령으로 진급한지 몇달 지나면서 육군본부 정보참모부 기획과 과장에서 육군본부 정보참모부 정보처 처장이 되고, 이후 1960년 육군본부 정보국 행정처 처장에 임명되었다.
1960년 8월 24일 김종필과 석정선은 성당에 미사 중이던 장면 국무총리를 찾아가 서면으로 정군을 요구하고 돌아왔다. 그러나 서면은 전달되지 않았고, 이는 후에 그가 항명파동에 연루되는 계기가 됐다. 장면 내각은 숙군을 단행하려 했고, 이때 그가 석정선과 함께 모든 책임을 지고 예편하는 것으로 파동을 마무리지었다. 예편 이후 별다른 직업이 없던 그는 정계 입문을 결심한다.
1961년 4월 19일 4.19 의거 1주년 기념 시위를 거사일로 정하고 박정희와 함께 군사 정변을 기도했지만 장면정권의 시국정화단에서 학생 시위대를 매수하여 4월 19일 당일은 조용했고 거사는 실패로 돌아갔다. 그해 5월 다시 거사일을 정한다.
5·16 군사 쿠테타.
5·16 전후.
1960년에 일어난 항명 파동으로 육군 중령에서 예편했다. 갑자기 일자리를 잃게 된 김종필은 한때 《사상계》를 찾아가 이력서를 넣었으나 면접에서 탈락했다. 그러나 예비역 중령 신분으로 꾸준히 박정희 등과 교류했고, 1961년 5·16 군사 정변을 준비한다. 5·16 군사 정변에 참여했고 5·16 군사 정변이 성공하자 다시 현역으로 복귀, 육군 중령이 됐다. 이어 육군 대령으로 진급했고, 육군 준장으로 진급했다. 한편 박정희가 5·16을 거사했다는 비난을 받게 되자, 그는 "내가 박정희 장군을 모시고 5·16을 기획했다."라고 했다.
이후 군사혁명위원회(국가재건최고회의)가 구성되면서 중앙정보부가 신설, 그는 제1대 중앙정보부장에 임명된다. 6월 5일 오후 그는 공식 기자회견을 통해 5.16 군사 정변은 낡은 구세대의 정치 진출을 차단하기 위한 거사라고 발표한다.
중앙정보부 창설.
5.16 군사 정변이 성공한 직후 그는 즉시 시국정화단 등을 개편하여 정보조직인 중앙정보부를 창설한다. 초대 중정부장이었던 김종필은 중정청사 터를 조선 20대 왕 경종과 계비 선의왕후 어씨의 릉을 모신 의릉 사적지 주변으로 정하였다. 이후 의릉 입구에 세워진 중앙정보부 건물은 속칭 안가 로 불렸다.
장준하 취조 과정.
1961년 7월호의 함석헌의 5·16 군사정변 비판 칼럼을 문제삼아 장준하를 소환했다. 사상계 7월호가 나가고 4, 5일 뒤, 퇴근시간이 되어갈 무렵 사상계사에 군인 둘이 나타났다. 그들은 혁명군에서 나왔다면서 다음날 아침 7시까지 사장과 편집 책임자를 모시러 오겠으니 그 시각까지 나와 있어 달라는 용건을 전했다. 다음날 장준하는 편집 책임자인 취재부장 고성훈과 함께 지정한 시각인 아침 7시에 회사로 나갔다. 검정 지프차 하나가 먼저 와 기다리고 있고 다른 군인 2명이 기다리고 있었다. 지프차는 장준하와 고성훈을 싣고 가 남산 밑 회현동 어딘가에 있는 허름한 2층 집의 한 방에다 내려놓았다.
장준하의 말에 김종필은 앞으로 밀어놓았던 책을 급히 집어다 빨간 줄 투성이가 된 문제의 글과 권두언을 펴 여기저기 한 줄씩 읽어주며 장준하에게 들이댔다. 그는 이것은 무슨 소리이며 이것도 충고냐는 식으로 윽박질러 물었고, 이에 장준하는 항의했다.
그러나 김종필은 그가 장도영과 같은 고향이라는 점을 문제삼았다. 그러나 장준하는 장도영과의 관련을 부인했다.
장준하의 대답에 김종필은 흥미를 느껴 계속 꼬치꼬치 캐물었고, 장준하는 숨길 것이 없고 해서 자신이 평소 못마땅하게 생각하는 장도영에 대한 추억을 진술했다. 장준하에 의하면 '장준하와 장도영은 중국 서주에서 같이 있었다. 그 곳에서 한인 탈영 사건이 자주 일어나자 학도병들에 대한 감시와 핍박이 심했다. 그때 장도영은 일본도를 빼들고 탈주하는 자는 자기가 먼저 처단하겠다고 설치다가 장준하와 충돌했다. 그리고 탈출이 어려운 쓰카다 부대로 같이 옮겨가서 둘은 장준하가 벌인 '잔반 거부 운동'으로 반목한다.' 성이 같고 고향이 이웃해 있다고 해서 서로 호흡이 맞는 것도 아니었다. 같은 서북인 출신이라 하지만 장준하로서는 장도영의 이름을 들어 그 당으로 모니 참을 수가 없었다.
김종필이 장준하와 장도영의 사이를 의심할 만한 이유는 또 하나 있었다. 이 무렵에 사상계사에서 사상문고 100권 출간 기념 리셉션을 창경궁(昌慶宮)의 수정궁(水晶宮)에서 열었던 것이었다. 당시 사상계의 국제적인 명성 때문에 그날이 7월 4일 미국 독립 기념일인데도 미국 대사가 직접 참석하고 내외 귀빈이 수도 없이 모였는데 쿠데타 군부에서도 장도영 최고회의 의장 이하 그 일파가 모두 왕림했다. 그때 박정희와 김종필 쪽에서는 아무도 오지 않았다 그리고 7월 5일 장도영 일파는 모두 체포됐다.
공화당 사전조직 구성.
1962년 1월 김종필은 민주공화당의 사전 창당조직 연구팀과 사전 조직인 동양화학 주식회사의 창립을 주도하였다. 5.16이 일어난 지 3개월 만인 1961년 8월에 김종필은 민정인수 구상의 하나로 공화당을 사전조직하기 시작했던 것이다. 이러한 공화당 사전조직은 박정희의 재가를 얻은 김종필의 새 정당 창당구상 연구팀으로, 책임자는 예비역 육군중장 최영두고, 윤천계(고려대), 김성희(서울대), 강상운(중앙대) 교수와 이종극, 김운태, 윤태림, 정범모, 박종화, 유호선, 김정렴, 김학열, 최규하, 이필석, 홍승면 등으로 구성되었다.
이들은 1962년 1월 이 연구실의 이름을 '동양화학 주식회사'로 위장하고 종로 2가 뒷골목 제일전당포 2~3층에 사무실을 차렸다. 이어 김종필은 재건당을 조직하여, 민정에 군출신 인사들이 참여하기 위한 정식 정당 창당작업을 지속적으로 준비해 나갔다.
예편과 정계 입문.
중앙정보부장으로 재직 중 육군 준장으로 진급하였다. 1962년 10월부터 11월까지 미국을 방문하고 귀국했다. 미국 방문 길에 그는 더글러스 맥아더 미국 육군 원수를 방문하기도 했다.
더글러스 맥아더와의 면담에서 맥아더는 김종필에게 "한국이 하루빨리 통일이 되기를 바란다. 나는 한국이 통일될 때까지 죽을 수 없다."는 의사를 피력한다. 또 맥아더는 김종필에게 "한국 전쟁을 승리로 이끌기 위하여 만주 폭격을 주장"했으며 "한국 전쟁의 휴전에 있어서 미국은 잘못을 저질렀으며, 한국에서의 북진 통일이 이루어지지 않았기 때문에 오늘의 인도네시아 사태가 발전된 것"이라고 답하였다. 또한 맥아더는 김종필에게 "이승만 박사에 대한 감정을 완화하여 그를 고국 땅에 귀국시키는 것이 좋을 것"이라고 언급하였다.
1963년 1월에는 육군 준장에서 예편했고 중앙정보부장에서 사퇴했다. 이어 민주공화당의 사전조직인 재건당을 창당했고, 직접 윤일선, 임영신, 여운홍, 임병직, 윤치영, 정구영 등을 찾아다니며 설득, 신당 창당에 적극 도움을 줄 것을 요청하였다.
평소 장면 내각을 미워하던 윤치영, 여운홍 등은 그의 도움 요청을 적극 수용하였다. 같은 해 2월에는 정구영, 윤치영 등과 함께 민주공화당 창당 조직에 참여했다.
1971년~1975년, 1998년~2000년에 걸쳐 두 차례 국무총리를 역임했으며, 1963년 6대 국회 때부터 의정활동을 해 총 9번 임기를 채웠다. 이것은 김영삼, 박준규와 함께 최다선 국회의원 기록이다.
3공 시절.
제3공화국 초기.
1961년 5·16 군사 정변 당시 박정희의 핵심 브레인으로 일명 혁명공약을 기초했으며, 5월 20일에는 중앙정보부를 조직하여 부장으로 취임하였다. 1962년 박정희가 대통령 권한대행으로 있을 때부터 한일협정의 실질적인 교섭을 담당했다. 1963년 1월 민주공화당을 창당하기 위해 육군준장으로 예편(군번 13517)했고, 재건당이라는 가칭 조직을 창당했다가, 2월부터 정구영 등과 함께 민주공화당 창당준비위원회를 이끌었다. 이후 민주공화당을 창당하자 야당 인사들은 구정치인 정정법으로 묶어놓고 자신들만의 사전조직을 비밀리에 결성했다며 비난했다.
한편 꾸준히 육사 5기생, 6기생들의 견제를 받던 그는 그해 2월 25일, 민주공화당 창당 준비위원장을 사퇴하고 순회대사의 자격으로 동남아시아와 구라파(유럽) 여러 곳을 역방하고저 출국했다가 귀국하여 국회의원에 입후보하였다. 1963년 11월 제6대 국회의원에 당선됐고, 1963년 12월 민주공화당 당의장에 선출됐다. 1964년 8월에는 하버드대학교 정치경제학과를 수료하였다.
김-오히라 메모.