stanford-oval/wikipedia huggingface dataset:
다니 아우베스
경력 통계 > 클럽

2023년 1월 8일 기준
| 시즌 | 구단 | 리그> 디비전 | 리그> 출장 | 리그> 득점 | FA컵> 출장 | FA컵> 득점 | 대륙대회> 출장 | 대륙대회> 득점 | 기타> 출장 | 기타> 득점 | 총합> 출장 | 총합> 득점 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 2001 | 바이아 | 세리이 A | 6 | 0 | 0 | 0 | — | — | — | — | 6 | 0 |
| 2002 | 바이아 | 세리이 A | 19 | 2 | 6 | 2 | — | — | — | — | 25 | 4 |
| 2002–03 | 세비야 | 라리가 | 10 | 0 | 1 | 0 | — | — | — | — | 11 | 0 |
| 2003–04 | 세비야 | 라리가 | 29 | 1 | 7 | 1 | — | — | — | — | 36 | 2 |
| 2004–05 | 세비야 | 라리가 | 33 | 2 | 5 | 0 | 9 | 0 | — | — | 47 | 2 |
| 2005–06 | 세비야 | 라리가 | 36 | 3 | 2 | 0 | 14 | 0 | — | — | 52 | 3 |
| 2006–07 | 세비야 | 라리가 | 34 | 3 | 8 | 0 | 15 | 2 | — | — | 57 | 5 |
| 2007–08 | 세비야 | 라리가 | 33 | 2 | 3 | 0 | 9 | 2 | 2 | 0 | 47 | 4 |
| 2008–09 | 바르셀로나 | 라리가 | 34 | 5 | 8 | 0 | 12 | 0 | — | — | 54 | 5 |
| 2009–10 | 바르셀로나 | 라리가 | 29 | 3 | 3 | 0 | 12 | 0 | 4 | 0 | 48 | 3 |
| 2010–11 | 바르셀로나 | 라리가 | 35 | 2 | 5 | 0 | 12 | 2 | 2 | 0 | 54 | 4 |
| 2011–12 | 바르셀로나 | 라리가 | 33 | 2 | 5 | 1 | 11 | 0 | 3 | 0 | 52 | 3 |
| 2012–13 | 바르셀로나 | 라리가 | 30 | 0 | 6 | 0 | 10 | 1 | 1 | 0 | 47 | 1 |
| 2013–14 | 바르셀로나 | 라리가 | 27 | 2 | 5 | 0 | 8 | 2 | 2 | 0 | 42 | 4 |
| 2014–15 | 바르셀로나 | 라리가 | 30 | 0 | 5 | 0 | 11 | 0 | — | — | 46 | 0 |
| 2015–16 | 바르셀로나 | 라리가 | 29 | 0 | 6 | 1 | 9 | 0 | 4 | 0 | 48 | 1 |
| 2016–17 | 유벤투스 | 세리에 A | 19 | 2 | 2 | 1 | 12 | 3 | 0 | 0 | 33 | 6 |
| 2017–18 | 파리 생제르맹 | 리그 1 | 25 | 1 | 0 | 0 | 8 | 2 | 5 | 1 | 41 | 5 |
| 2018-19 | 파리 생제르맹 | 리그 1 | 23 | 1 | 4 | 2 | 3 | 0 | 2 | 0 | 32 | 3 |
| 2019 | 상파울루 | 세리 A | 20 | 2 | - | - | - | - | - | - | 20 | 2 |
| 2020 | 상파울루 | 세리 A | 30 | 1 | 6 | 0 | 6 | 2 | 11 | 4 | 53 | 7 |
| 2021 | 상파울루 | 세리 A | 6 | 0 | 1 | 0 | 6 | 0 | 9 | 1 | 22 | 1 |
| 2021-22 | 바르셀로나 | 라리가 | 14 | 1 | 2 | 0 | 0 | 0 | 1 | 0 | 17 | 1 |
| 2022-23 | UNAM | 리가 MX | 13 | 0 | - | - | - | - | - | - | 13 | 0 |
| 커리어 통산 | 커리어 통산 | 커리어 통산 | 597 | 35 | 94 | 8 | 162 | 15 | 19 | 1 | 910 | 67 |
↑  코파 두 브라질, 코파 델 레이, 코파 이탈리아를 포함.
1 2  UEFA컵 출장
횟수
↑  UEFA컵 14회 출장 및 2골, UEFA 슈퍼컵 1회 출장
↑  UEFA 챔피언스리그 8회 출장 및 2골, UEFA 슈퍼컵 1회 출장
1 2 3 4  수페르코파 데 에스파냐 출장 횟수
1 2 3 4 5 6  UEFA 챔피언스리그 출장
횟수
↑  UEFA 챔피언스리그 11경기 출장, UEFA 슈퍼컵 1경기 출장
↑  수페르코파 데 에스파냐 2경기 출장, FIFA 클럽 월드컵 2경기 출장
↑  UEFA 챔피언스리그 10경기 출장, UEFA 슈퍼컵 1경기 출장
↑  수페르코파 데 에스파냐 2경기 출장, FIFA 클럽 월드컵 1경기 출장
↑  UEFA 챔피언스리그 8경기 출장, UEFA 슈퍼컵 1경기 출장
↑  수페르코파 데 에스파냐 2경기 출장, FIFA 클럽 월드컵 2경기 출장
수상 > 바이아

코파 두 노르데스테 : 2002
수상 > 세비야

국왕컵 : 2006-07
수페르코파 데 에스파냐 : 2007
UEFA컵 : 2005–06, 2006–07
UEFA 슈퍼컵 : 2006
수상 > 바르셀로나

라리가 : 2008-09, 2009-10, 2010-11, 2014-15, 2015-16
국왕컵 : 2008–09, 2011–12, 2014-15, 2015-16
수페르코파 데 에스파냐 : 2009, 2011, 2013, 2015
UEFA 챔피언스리그 : 2008-09, 2010-11, 2014-15
UEFA 슈퍼컵 : 2009, 2011, 2015
FIFA 클럽 월드컵 : 2009, 2011, 2015
수상 > 유벤투스

세리에 A : 2016-17
코파 이탈리아 : 2016-17
수상 > 파리 생제르맹

리그 1 : 2017-18, 2018-19
쿠프 드 프랑스 : 2017-18
쿠프 드 라 리그 : 2017-18
트로페 데 샹피옹 : 2017
수상 > 상파울루

캄페오나투 파울리스타 : 2021
수상 > 브라질

FIFA U-20 월드컵 : 2003
코파 아메리카 : 2007, 2019
FIFA 컨페더레이션스컵 : 2009, 2013
하계 올림픽 금메달 : 2020
수상 > 개인

UEFA컵 MVP : 2005-06
라리가 올해의 수비수 : 2008-09
라리가 올해의 팀 : 2014-15
세리에 A 올해의 팀 : 2016-17
리그 1 올해의 팀 : 2017-18
캄페오나투 파울리스타 올해의 팀 : 2020
UEFA 올해의 팀 : 2007, 2009, 2011, 2015, 2017
FIFA/FIFPro 월드 베스트 XI : 2009, 2011, 2012, 2013, 2015, 2016, 2017, 2018
ESM 올해의 팀 : 2006–07, 2008–09, 2009–10, 2010–11, 2011–12
FIFA U-20 월드컵 브론즈볼 : 2003
코파 아메리카 골든볼 : 2019
코파 아메리카 대회 베스트 : 2019
FIFA 컨페더레이션스컵 대회 베스트 : 2013
IFFHS 2010년대 남아메리카 베스트 : 2020
UEFA 슈퍼컵 최다 우승자 - 4회
같이 보기

A매치 100경기 이상 출전한 축구 선수 명단
C (프로그래밍 언어)

| --- | --- |

패러다임: 명령형 프로그래밍 (절차적 프로그래밍), 구조적 프로그래밍
설계자: 데니스 리치
개발자: 데니스 리치, 벨 연구소
발표일: 1972년
최근 버전: C17
최근 버전 출시일: 2018년 6월(6년 전)(2018-06)
미리보기 버전: C2x (N2731)
미리보기 버전 출시일: 2021년 10월 18일(3년 전)(2021-10-18)
파일 확장자: .c,.h
웹사이트: www.open-std.org/jtc1/sc22/wg14/,%20https://www.iso.org/standard/82075.html
주요 구현체
K&R, GCC, 클랭, 인텔 C, 마이크로소프트 비주얼 C++, 펠리스 C, 와콤 C
사이클론, 언티프 펠럴 C, 스플릿-C, 시크, C*
영향을 받은 언어
B (BCPL, CPL), 알콜 68, 어셈블리어, PL/I, 포트란
영향을 준 언어
AMPL, AWK, C 셸, C++, C--, C#, 오브젝티브-C, 비트C, D, Go, 자바, 자바스크립트, 줄리아, 림보, LPC, 펄, PHP, 피킷, 프로세싱, 파이썬, 러스트, 세드7, V, 발라, 베릴로그, 스위프트
C는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다. 켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B"언어(언어를 개발한 벨 연구소의 B를 따서)라 명명했고, 데니스 리치가 이것을 개선하여 C 언어가 탄생했다. 유닉스 시스템의 바탕 프로그램은 모두 C로 작성되었고, 수많은 운영 체제의 커널 또한 C로 만들어졌다. 오늘날 많이 쓰이는 C++는 C에서 파생된 객체 지향형 언어이다.
이는 오늘날의 널리 쓰이는 거의 모든 운영 체제 커널이 C를 이용해 구현된 이유이기도 하다. 이처럼 C는 시스템 프로그램 개발에 매우 적합하지만, 응용 프로그램 개발에도 많이 쓰이기도 한다.
예제

이 예제는 Hello World를 출력하는 예제이다.
//Hello World를 출력하는 예제이다.
#include <stdio.h> //stdio.h 라는 헤더를 가져온다

int main() { //메인메소드의 시작지점으로 , 메인메소드의 시작이라는걸 알려준다.
    printf("Hello World!"); //printf 구문과 Hello World! 로 Hello World를 출력한다.
    return 0; //숫자 0을 리턴해 프로그램을 종료한다.
    //리턴0 안하면 스택에 메모리 쌓여서 조심해야한다.
} //메인 메소드의 끝을 알린다.
역사

1963년 - ALGOL 60에서 CPL이 파생
1969년 - BCPL 개발
1970년 - B 언어 개발
1972년 - 벨 연구소 (Bell Laboratories) 에 있는 Dennis Ritchie가 B의 후속으로 C 개발
1983년 - 미국 국가 표준 협회(ANSI, American National Standards Institute)에서 짐 브로디(Jim Brodie) 주축으로 X3J11 위원회 소집
1983년 12월 14일 - ANSI X3.159-1989 라는 공식명칭으로 C 언어 표준 지정
1999년 - C99 표준안이 ISO/IEC 9899:1999라는 명칭으로 출간됨
2000년 5월 - ANSI의 표준으로 C99가 채택됨
2011년 - 12월 8일 C11 표준안이 ISO/IEC 9899:2011라는 명칭으로 출간됨
2018년 - C17 표준안이 ISO/IEC 9899:2018이라는 명칭으로 출간됨
역사 > 초기 개발

C 언어의 초기 개발은 1969년부터 1973년까지 4년에 걸쳐 AT&T 벨 연구소에서 이루어졌으며, 데니스 리치의 말에 따르면, 가장 창의적인 작업이 이루어진 기간은 1972년이었다. 언어의 이름이 'C'인 이유는 그 특징이 'B' 언어에서 유래되었기 때문이며, 켄 톰슨에 의하면, B 언어는 BCPL 언어의 기본만 남긴 버전이다.
리치와 톰슨에 의해 초기에 PDP-7의 어셈블리 언어로 구현되었던 유닉스 운영체제의 개발과 C 언어의 기원은 밀접하게 연관되어 있다. 결국 그들은 유닉스 운영체제를 PDP-11로 포팅하기로 결정하였다. PDP-11의 기능의 일부, 특히 바이트 접근기능을 활용하지 못하는 B 언어의 부족함이 C 언어의 초기 버전의 개발을 이끌었다.
유닉스의 초기 PDP-11 버전은 어셈블리로 개발되었다. 1973년에 struct 자료형의 추가로, C 언어는 유닉스의 대부분을 C로 쓸 수 있을 정도로 강력해 졌다. 유닉스는 어셈블리가 아닌 언어로 구현된 최초의 운영체제 커널 중의 하나였다.(더 빠른 사례는 PL/I로 쓰인 Multics 시스템, ALGOL로 쓰인 Burroughs B5000을 위한 MCP(Master Control Program)가 있다.) 1977년 경, 리치와 스티븐 C. 존슨이 유닉스 운영체제의 이식성을 향상시키기 위해, C 언어를 추가적으로 변경하였다. 존슨의 Portable C Compiler는 새로운 플랫폼에서의 C의 구현의 기초가 되었다.
역사 > K&R C

1978년에 브라이언 커니핸과 데니스 리치가 The C Programming Language라는 책의 초판을 출간했다. 커니핸과 리치의 앞 글자만 따서 C 프로그래머들에게는 "K&R"로 불리는 이 책은, 비공식적이지만 오랫동안 C의 규격과 같은 역할을 했다. 그리하여, 이 책에서 서술하는 C의 판이 "K&R C"란 명칭으로 불리게 되었고, 이 책의 2판에서는 후의 ANSI C 표준을 다루게 되었다.
K&R에서 다음과 같은 기능이 등장한다.
표준 입출력 라이브러리
long int 자료형
unsigned int 자료형
=- 와 같은 형태의 복합 대입 연산자를 -= 형태로 변경
i=-10라는 코드가 원래 의도한 i =- 10 (i의 값을 10 차감)이 아닌, i = -10 (i의 값을 -10으로 설정)으로 해석될 수 있기 때문에 중의성을 없애기 위해서 형태를 변경했다.
역사 > C99

이 부분의 본문은 C99입니다.
C 언어 표준이 상대적으로 정적으로 남아 있었던 동안, C++는 표준화를 위하여 계속 진화하고 있었다. 1995년에 1990년의 C 표준에 대한 규약 수정안 1이 출판되었는데, 이는 약간의 세부 사항을 교정하고 국제적 문자 세트에 대한 보다 확장된 지원을 위한 것이었다. C 표준은 1990년대 후반에 더 개정되어, 1999년 ISO/IEC 9899:1999가 출간되었고, 여기서 명시한 규범을 흔히 C99라 부른다. 이는 기술적 교정에 의하여 현재까지 3번의 수정이 있었다. 국제 C 표준은 실무 그룹 ISO/IEC JTC1/SC22/WG14에 의해 관리되고 있다.
역사 > C11

이 부분의 본문은 C11 (C 버전)입니다.
2011년 ISO/IEC 9899:2011이 출간되었고, 간단하게 C11라고 부른다. C11이 나오기 전까지의 개발 버전을 C1X라고 부른다. 최종 개발 버전은 2011년도 4월 N1570이었다.
역사 > C17

이 부분의 본문은 C17입니다.
2018년 ISO/IEC 9899:2018이 출간되었으며, 간단하게 C17이라고 부른다.
문법

이 부분의 본문은 C 언어 문법입니다.
C는 C 표준에 의해 규정되는 형식 문법을 갖고 있다. 포트란 77과 같은 언어와 달리, C 소스코드는 free-form 언어로써 형식 코드에 공백을 마음대로 넣을 수 있다.
문법 > 연산자

이 부분의 본문은 C와 C++ 연산자입니다.
문법 > 변수형

이 부분의 본문은 C 언어 변수, char, int (C 프로그래밍 언어) 및 struct입니다.
문법 > 포인터

선언문에서 가리키고자 하는 변수의 자료형을 맞추어 변수명 앞이나 자료형 뒤나 그 중간에 *(별표)를 붙이면(char* a; == int * pa; == double *exm;) 포인터 변수가 된다.
이렇게 선언된 포인터 변수가 실행문에서는, 일반 자료형 변수를 선언문에서 int a;라고 선언하여 변수 a가 정수형이라고 선언하고, 실행문에서는 int를 안 쓰고 변수명 a만으로 사용하듯이, *을 빼고 변수명만 사용하여 처음 접하는 초보자들이 *이 없어 혼동할 수 있으니 선언문에서와 실행문에서의 사용을 구분해야 한다.
중요한 조건은 자료형을 동일형으로 유지해야 한다. 포인터의 사용목적은 어느 변수를 그 변수명으로 가리키지 않고 그 주소값으로 가르켜서 그 변수의 값(자료값)을 간접참조(역참조)하는 것이므로 정수형 4 바이트 변수를 가르켰는데 같은 변수명이라도 문자형이나 실수형 변수에 연결되어 간접참조하여 값을 읽어오면 기억공간(memory)의 크기가 다르므로 문자형의 1 바이트 이후의 3 바이트를 더 읽거나, 실수형 8 바이트 내의 4 바이트만을 읽어오므로 크기(바이트 수)가 다를 뿐만 아니라 기록되어 있는 내용(값)이 다르므로 자료형이 가리켜지는 변수와 포인터 변수가 같아야 한다.
일반 변수의 주소(주소값)을 알아보려면 변수명에 &를 붙이면 된다(&a). 이것은 포인터가 가진(가르킨, 포인터의 자료값인) 주소이므로 int a;로 정수형 변수를 선언했으면 같은 자료형 정수형으로 int *pa;로 a를 가리키는 포인터 pa를 선언하면 실행문에서는 pa == &a이다.
실행문에서 *은 일반 연산자로는 곱셈을 하고, 참조 연산자로는 해당 주소의 값(자료값)을 간접참조(역참조)하므로 *&a == *pa이다. 결국 a == *&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 == &exp_a;
*exp_a_p == *&exp_a == exp_a == 12;
변수 주소 - 주소 연산한(주소 연산자&를 붙인) 변수명, &exp_a
1. 자료값(내용물) - 변수에 대입된 자료
2. 연산 결과 - (자료가 담긴) 해당 변수의 (기억공간의) 주소
3. 연산 목적 - 주소를 통해 해당 자료형의 공간 표시
포인터 exp_a_p - 간접참조하기 위한 변수의 주소를 저장한 변수
1. 자료값(내용물) - 가리키는(지시, 지적하는, pointing) 해당 자료형 자료의 시작 주소, 첫주소
2. 목적 - 가리킨(지시한, 지적한, pointing) 주소를 통해 기억공간(대상, 목적물)을 간접참조하여 자료를 복사하거나 변경
3. 조건 - 간접참조가 목적이므로 지적한 변수와 자료형이 일치 필요
가르킴, 지시, 지적, pointing = 주소, 주소값 저장(보유)
가리키는 것, 지적 대상은 목적에 따라 자료, 자료값이기도 하고 공간이기도 함
1. 지적된 해당 자료형의 변수에 저장된 자료값을 참조(복사)하려면 실행문 우변에 위치(r value)하여 참조 연산자 별을 붙여 지적하는 주소에(를 통해) 접근하여 자료값을 간접참조(복사)
2. 지적된 해당 자료형의 변수의 공간에 접근하여 자료를 참조(변경, 재할당?)하려면 실행문 좌변에 위치(l value)하여 참조 연산자 별을 붙여 지적하는 주소인(주소를 통해) 공간에 접근하여 자료값을 간접참조(변경)
대상에 접근하여 참조(사용)하기 위해 참조 연산자 별 표시
역할 구분
int * pa = &a; 선언시 선언문에 변수 a의 주소를 포인터 변수 pa에 저장
포인터 변수 pa가 a의 주소 &a를 저장하고 있으므로 pa == &a
*pa는 a의 주소 &a를 통해 간접참조한 a의 자료값이므로 *pa == *&a == a
&pa는 포인터 변수 pa 자체의 주소, 다중 포인터에서 사용 scanf에서 입력받아 변수 a에 직접 저장할 수 없어 그 주소 &a를 통해 넣음
scanf에서 입력받아 변수 a에 직접 저장할 수 없어 그 주소 &a를 통해 넣음
배열명 - 배열의 첫주소인 상수(첫주소값이므로 포인터 변수, 주의: 배열이 아니라 배열명)
이 부분의 본문은 포인터입니다.
문법 > 분기문

이 부분의 본문은 분기문입니다.
메모리 관리

OS에서 응용 프로그램을 실행하거나, CPU의 프로그램을 실행하기 위해 여러 가지 영역으로 나누어 메모리를 할당하고 이를 메모리에 올려 실행한다.
OS: 주로 저장장치에서 실행 파일을 메모리에 올려 실행한다. 따라서 프로그램에 필요한 메모리는 거의 RAM에 할당하고 실행한다.
CPU를 사용한 장치: OS가 없이 개발자가 설정한 메모리 배치에 따라 코드를 ROM/FLASH에 생산할 때 쓰고, 전원 공급시 실행한다.
C 언어로 개발된 프로그램은 메모리 입장에서 다음과 같은 할당 영역으로 나누어 생각할 수 있다.
정적 변수: static을 이용하여 정적 변수임을 명시하고, 단 한 번만 초기화되며 프로그램이 시작할 때 생성되어 종료될 때까지 유지된다.
동적 변수: 힙(HEAP)영역을 이용하여 할당 함수를 호출하여 변수 영역을 할당 받아 사용하고, 해제 함수에 의해 반납한다.
자동변수: 함수나 블록({ } 이용) 안에서 선언하는 지역변수를 사용하면 스택(STACK) 영역에서 자동 할당을 받는다.
CPU를 사용하여 개발하여 장치에 넣어 코드를 실행할 때, 힙 영역을 많이 사용하지는 않는다. 따라서 필요 없다면 메모리 공간을 할당할 필요도 없고 힙관리 프로그램 코드(함수를 개발툴에서 라이브러리 형태로 제공)도 필요하지 않다. 만약 malloc 등의 함수를 사용하면, 힙 영역을 사용하겠다는 의미 이기 때문에 힙 영역을 개발자가 선언하여 관리 해야 한다. 이 때 힙관리 프로그램 코드는 자동으로 링크 된다. 물론 저 사양의 CPU 경우, 이 함수를 제공하지 않을 수 있는 컴파일러도 있을 수 있다.
메모리 관리 > 변수와 메모리 맵

C 언어 작성된 코드는 컴파일 과정과 링크 과정을 거치면 실행 파일이 만들어진다. 변수는 여러 가지 특성이 있다.
초기치를 갖는 변수
초기치가 없는 변수
상수 데이터
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

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);
}

int main(int argc, char **argv)
{
  char *paddr;

   printf("이름= %s\n", name);
   getTel(tel);
   printf("전화 = %s\n", tel);
   paddr = (char*) malloc(1024);
   if (!paddr)
      return -1;
   {  // 블록 시작
       int scount;
       char *piaddr = paddr;
       for (scount = 1024;scount > count;scount--,piaddr++) {
         *piaddr = getch();  // getch 함수는 표준함수는 아니다.
         putchar(*piaddr);
         if (*piaddr == '\r')
            break;
       }
       *piaddr = 0;
       printf("주소 = %s\n", paddr);
   } // 블록 끝

   free(paddr);
   return 0;
}
이 프로그램 예에서 변수 별로 분리하면 다음과 같은 특성의 변수로 나눌 수 있다.
| --- | --- |
초기치 변수: int count = 4;   char name[50] = "홍길동";
초기치 없는 변수: char tel[256];   static char buff[1024];
상수: "이름 = %s\n"   "전화 = %s\n"   "주소 = %s\n"  
스택  (또는 레지스터): char *paddr;  char *pstr;  int scount;  char *piaddr; 
힙 (heap): paddr(malloc()에서 할당된 공간)
Notes:
↑  상수값 "홍길동"은 main() 함수가 시작되기 전, 초기과정에서 char name[]에 복사 된다. 여러개의 초기치 변수가 있을 경우 블록으로 복사 된다. 따라서 개별적으로 복사하는 기계어 코드가 존재하지 않고, 초기설정과정에서 한번에 복사 된다. 이를 구현하기 위해 컴파일러와 링커는 초기치 값만 모아서 처리 한다. 블록 내 지역변수에서 사용하는 초기치 과정은 다르다. 지역변수에서 초기치를 설정하면 그 위치에 초기치 설정하는 기계어 코드가 삽입된다.
↑  레지스터는 메모리가 아니다. 따라서 레지스터는 메모리 맵에 없는 내용이다. 지역변수를 스택영역에 잡을 것인가 CPU의 레지스터에 잡을 것인가는 프로그램의 복잡도와 최적화에 따라 달라진다. 함수의 기능이 간단하고 변수의 숫자가 적을 경우 레지스터로 자동 배치 될 가능성이 높아진다.
각 특성별로 나누어 그룹을 지어 메모리에 배치 하는데, 이것을 링커가 한다. 이렇게 그룹은 나누는 것을 세그먼트(SEGMENT) 또는 섹션(SECTION)이라는 단어를 사용한다.
위의 그룹은 가장 기본적인 내용만을 표시 한 것이다. CPU와 컴파일 마다 다르다. 어떤 컴파일러는 더욱 세밀히 하기도 한다. 그리고 각 세그먼트 이름도 다르다.
Visual Studio의 맵 이름 예
| 변수형태 | SEGMENT |
| --- | --- |
초기치 변수: DATA
초기치 없는 변수: BSS
프로그램 코드: TEXT
상수: CONST
힙: HEAP
스택: STACK
컴파일마다 각 세그먼트 이름과 구조가 다르지만, 예를 들어 중요한 세그먼트만 표시하였다. TEXT와 CONST는 ROM/FLASH에 배치해도 되는 변하지 않는 세그먼트이므로 같은 부류이고, CPU를 설계하고 코드를 직접 쓰는 경우 ROM/FLASH을 이용한다.
거의 모든 툴에서 이 맵을 파일로 만들어 준다. 물론 옵션으로 설정을 해야하는 경우도 있지만 구조를 얻을 수 있다. 함수와 변수의 위치와 이름 등을 확인할 수 있고, 각각의 세그먼트 크기 등의 데이터를 알 수 있다. 실제 CPU를 다루는 C 언어에서 이런 정보는 중요하다. 내가 사용하는 MCU의 메모리는 얼마나 사용하는지 등을 확인할 필요가 있기 때문이다.
라이브러리

C 언어 함수는 표준함수가 있고, 개발 툴에서 제공하는 함수가 있다. 여러 가지 부류가 있고 특성 별로 나누어 lib 파일로 코드를 제공하고 헤더파일로 선언을 알 수 있다.
라이브러리 > C 표준 라이브러리

이 부분의 본문은 C 표준 라이브러리입니다.
C 표준 라이브러리는 함수 형태와 기능이 정해져 있기 때문에 개발툴별 같다는 특징이 있다.
라이브러리 > ISO C 라이브러리 헤더

| 파일명 | 출처 | 설명 |
| --- | --- | --- |
| <assert.h> |  | assert 매크로, 논리오류 및 디버깅 시 오류 형 등 지원한다. |
| <complex.h> | C99 | 복소수 처리용 세트. |
| <ctype.h> |  | 초기의 대-소 문자 변환 함수 제공 |
| <errno.h> |  | 함수에서 발생하는 오류 형태 변환등의 오류처리. |
| <fenv.h> | C99 | 부동소수점 환경 제어. |
| <float.h> |  | 부동소수점 특성 정의. 두 숫자 사이의 최소 차이(_EPSILON), 숫자의 최대 자리수(_DIG), 숫자의 범위의 표현(_MIN, _MAX). |
| <inttypes.h> | C99 | 정수형 변수의 정확한 변환. |
| <iso646.h> | NA1 | ISO 646 문자열 처리. |
| <limits.h> |  | 정수형의  특성  정의, 정수 숫자 범위(_MIN, _MAX). |
| <locale.h> |  | 로케일( 관련 상수. 국제어 처리를 위한 적용. |
| <math.h> |  | 수학 함수. |
| <setjmp.h> |  | setjmp 와 longjmp 매크로 선언. |
| <signal.h> |  | 다양한 예외 처리 제어. |
| <stdarg.h> |  | 아규먼트 변수 처리. va_start, va_arg, va_end 함수 등. |
| <stdbool.h> | C99 | 논리 변수. |
| <stdint.h> | C99 | 정수형 변수의 각종 정의/선언. |
| <stddef.h> |  | 유용한 형과 매크로 정의/선언. |
| <stdio.h> |  | C 언어의 입출력 제공. printf 등이 포함되어 있다. |
<stdlib.h>: 
| <string.h> |  | 문자열 조작. |
| <tgmath.h> | C99 | 수학 함수에서 일반 형 변환 관련. |
| <time.h> |  | 시간과 날짜 변환 함수. |
| <wchar.h> | NA1 | 국제어 등의 처리를 위한 확장 문자(문자열 처리. |
| <wctype.h> | NA1 | 확장 문자 처리. |
개발 도구 > GCC

GNU 컴파일러 모음  문서를 참고하십시오.
유닉스 계열(리눅스)의 시스템에서 주로 사용하는 C/C++ 언어 개발 도구이다. 리눅스의 OS을 제 컴파일하거나, 각종 응용 프로그램 개발에 사용한다. 또한 X-Windows의 개발 도구로도 사용할 수 있다.
전자 장치의 개발 시 임베디드 OS 포팅에서, 리눅스 커널이나 리눅스 커널 기반으로 하는 OS 커널 자체를 개발하는 도구로 사용한다. 리눅스 커널 기반 임베디드에서 실행되는 응용 프로그램 역시 gcc을 많이 사용한다.
개발 도구 > GCC > make

이 부분의 본문은 make (소프트웨어)입니다.
여러 파일들끼리의 의존성과 각 파일에 필요한 명령을 정의함으로써 프로그램을 컴파일할 수 있으며 최종 프로그램을 만들 수 있는 과정을 서술할 수 있는 표준적인 문법을 가지고 있고, 구조로 기술된 파일(주로 Makefile이라는 파일명)을 [make]가 해석하여 프로그램 빌드를 수행하게 된다.
개발 도구 > GCC > Cygwin

이 부분의 본문은 시그윈입니다.
gcc을 윈도우에서 실행할 수 있도록 재 포팅한 것이다.
개발 도구 > GCC > MinGW

Cygwin에서 분화 된 gcc 기반 개발 라이브러리이다.
개발 도구 > 이클립스

이클립스  문서를 참고하십시오.
이클립스는 다양한 언어와 다양한 OS에서 실행되는 IDE이다. 따라서 여러 가지 상황에서 다양하게 적용할 수 있다.
개발 도구 > 이클립스 > Eclipse IDE for C/C++ Developers

C/C++언어를 제공하는 IDE으로 리눅스의 경우 기존의 gcc을 사용할 수 있도록 연결 설정만 하면 된다.
윈도우에서 gcc와 연결하여 C/C++ 언어를 사용하여 프로그램을 개발 할 수 있다. MinGW는 다양한 언어를 지원하므로 다른 언어로도 이클립스와 연결하여 개발 도구로 사용할 수 있다.
개발 도구 > 마이크로소프트 비주얼 스튜디오

마이크로소프트에서 개발, 판매하는 마이크로소프트 윈도우 환경에서 작동하는 개발도구이다. 현재는 C 뿐만 아니라 C++, C# 등 다양한 언어를 지원하고 있지만 초기의 마이크로소프트 개발 도구는 C 언어로부터 출발하였다. 비주얼 스튜디오로는 윈도우 API를 이용한 GUI 프로그램, 명령 줄 인터페이스 환경으로 실행되는 Windows Console Application, 윈도우 서비스, 동적 링크 라이브러리 등의 형태로 소프트웨어를 개발할 수 있고, 최근 버전에서는 모바일 응용 소프트웨어 개발도 지원한다.
비주얼 스튜디오에서 사용 가능한 소프트웨어 개발 키트와 라이브러리는 다음과 같다.
개발 도구 > 마이크로소프트 비주얼 스튜디오 > C 표준 라이브러리

표준 C에서 정의하는 라이브러리 함수를 거의 대부분 그대로 사용할 수 있다.
개발 도구 > 마이크로소프트 비주얼 스튜디오 > Windows SDK

윈도우 운영체제의 API를 사용할 수 있게 해주는 툴킷이다. 응용프로그램에서 사용 가능한 윈도우 운영체제의 기능은 Windows SDK를 통해 제공된다. 초기에는 C가 기본 언어였으나, 최근에는 C#, C++ 등의 언어 툴킷도 제공한다. 예전에는 Win32 SDK라고 불리었다.
개발 도구 > 마이크로소프트 비주얼 스튜디오 > MFC

이 부분의 본문은 마이크로소프트 파운데이션 클래스 라이브러리입니다.
윈도우 개발에 필요한 Windows API를 클래스로 래핑한 C++ 라이브러리이다.
개발 도구 > 마이크로소프트 비주얼 스튜디오 > DirectX

윈도우에서 주로 게임 등을 개발할 때 사용하는 툴킷이다. 고속의 화면 제어, 음성지원, 3D 등을 지원한다.
CODEBLOKES
그럭저럭한 툴
디버깅

보통 소프트웨어 개발에서 디버깅의 가장 일반적인 방법은 두가지이다.
IDE를 통해 소스 수준에서 디버깅 한다. 일명 'BREAK POINT'를 설정하면 그 위치에서 멈추고 해당 상황을 파악할 수 있다. 가장 중요한 파악 대상이 변수의 값으로 표시 화면에 해당 변수의 형과 맞게 변수의 값을 표시 한다. 또한 줄단위로 실행하기, 함수로 들어가기와 나오기 등 IDE에 따라 구성이 다양하다.
내부 변수나 기타 상황을 printf 형태의 함수를 UART, 네트워크, USB 등과 연결하여 출력함으로써 프로그램 상황을 표시 할 수 있다. 보통 IDE처럼 다양한 구성이 불가능 할 때 많이 사용한다.
리눅스 커널의 경우 printfk 함수로 출력하면 정해진 출력 메시지 파일태로 표시할 수 있다.
MCU와 같은 전자장치의 개발에서 개인용 컴퓨터처럼 성능이 좋은 IDE을 만들기 쉽지 않다. 따라서 저 성능의 IDE을 사용하거나 UART등으로 상황을 출력해서 디버깅 하는 방법을 사용할 수 있다. 구성이 간단해서 개발 소스에 printf 형의 메시지 출력을 추가하면 된다. 개발자가 직접 해야하는 것이 번거롭다.
디버깅 > GDB

이 부분의 본문은 GNU 디버거입니다.
GCC을 기반으로 하는 디버깅 도구이다. 따라서 유닉스 계열에서 가장 일반적으로 실행된다.
디버깅 > GDB > 응용 프로그램 디버깅

GCC 옵션을 디버깅이 되도록 설정하면 디버깅 테이블을 만든다. gdb 실행 중에 이것을 사용한다. GDB을 실행하여 응용 프로그램을 실행하면서 break, 변수, 함수 등의 디버깅을 할 수 있다.
디버깅 > GDB > 원격 디버깅

GCC에서 gdb는 서버 구조를 사용할 수 있다. gdb-server을 설치하면 네트워크를 통해 디버깅 환경을 구성할 수 있다. 예를 들어 임베디드 개발 시 리눅스 커널을 포팅하고, 해당 리눅스 시스템에 gdb-server를 설치하면 다른 환경에서 이를 통해 응용 프로그램을 디버깅 할 수 있다. 임베디드의 많은 경우 자신의 시스템에서는 디버깅이 만만치 않다. 따라서 원격으로 gdb의 실행 결과를 전송 할 수 있고 이 정보를 바탕으로 이클립스와 같은 IDE와 연동할 수 있다. 보통 리눅스 기반의 임베디드 개발 환경은 이클립스 C++를 사용할 수 있는데, 이것과 결합할 수 있다.
디버깅 > GDB > 커널 디버깅

원격 디버깅 모드는 리눅스 커널에 사용되는 소스 수준의 디버거인 KGDB에서도 사용된다. KGDB를 사용하면 커널 개발자는 일반 응용 프로그램과 마찬가지로 커널을 디버깅할 수 있다.
디버깅 > IDE 디버깅

비주얼 스튜디오나 이클립스 등의 도구 들은 기본적으로 디버깅 방법을 제시한다. 이클립스 디버깅은 GDB와 연동해서 구성할 수 있다.
같이 보기

B (프로그래밍 언어)
C99
C11
C 언어의 문법
C 언어 변수
C 언어 포인터
C++
오브젝티브-C
C 언어의 개발자인 켄 톰슨과 데니스 리치.
The C Programming Language의 표지
시장 설계

시장 설계는 메커니즘 디자인을 기반으로 하는 특정 속성의 시장을 생성하기 위한 실용적인 방법론이다. 어떤 시장에서는 원하는 결과를 유도하기 위해 가격이 사용될 수 있는데, 경매 이론이 이러한 시장에 대한 연구이다. 다른 시장에서는 가격이 사용되지 않을 수 있다. 매칭 이론은 이러한 시장에 대한 연구이다.
경매 이론

초창기의 경매 연구는 특별한 두 가지 경우에 집중되었다. 구매자가 항목의 실제 가치에 대한 사적인 신호를 갖는 공통 가치 경매와 가치가 동일하고 독립적으로 분배되는 사적 섹소폰가치 경매이다.
매칭 이론

경제 이론에 따르면 특정 조건에서 모든 경제 주체의 자발적인 교환은 교환에 참여하는 사람들의 최대 복지로 이어질 것이다. 그러나 실제로는 상황이 다릅니다. 우리는 일반적으로 시장 실패에 직면하고, 물론 혼잡한 시장, 불쾌한 시장, 불안전한 시장과 같은 조건이나 제약에 직면하기도 한다. 여기서 시장 디자이너는 최적의 상황을 달성하기 위해 특정 규칙과 제약 조건을 가진 대화형 플랫폼을 만들려고 한다. 이러한 플랫폼은 사회에 최대의 효율성과 이익을 제공한다고 주장된다.
매칭은 시장의 양측, 재화나 서비스의 수요자와 그 공급자 사이에 적절한 관계를 구축하는 아이디어를 말한다. 이 이론은 경제적 상호작용에서 누가 무엇을 성취하는지 탐구다. 매칭에 대한 아이디어는 수학자들의 이론적 노력의 형태로 나타난다. 미시경제학과 게임이론의 가장 중요한 분야이다.
다테카와메역

| 다테카와메 |
| --- | --- |
 다테카와메 역
ko
개괄
관할 기관 : 동일본 여객철도
소재지 :  일본 이와테현 기타카미시
좌표 : 북위 39° 18′ 27.80″ 동경 141° 2′ 23.34″﻿ / ﻿북위 39.3077222°  동경 141.0398167° ﻿ / 39.3077222; 141.0398167
개업일 : 1963년 5월 15일
승강장수 : 1면 1선
거리표
■ 기타카미 선
기타카미 기점 12.1km
   ← 후지네  (3.7 km)  요코카와메 → (2.2 km)
     
다테카와메역(일본어: 立川目駅)은 일본 이와테현 기타카미시에 위치한 동일본 여객철도 기타카미 선의 철도역이다. 단선 승강장 1면 1선의 구조를 갖춘 지상역이다.
역 주변

국도 제107호선
와가 강
역사

1963년 5월 15일 : 개업.
1987년 4월 1일 : 일본국유철도 분할 민영화에 의해, 동일본 여객철도가 승계.
인접 역

| ■ 기타카미 선 |
| --- | --- | --- |
| 후지네 기타카미 방면 | ■ 보통 | 요코카와메 요코테 방면 |
| v t e기타카미선 |
| --- | --- |
기타카미 - 야나기하라 - 에즈리코 - 후지네 - 다테카와메 - 요코카와메 - 이와사와 - 와카센닌 - 유다킨슈코 - 홋토유다 - 유다코겐 - 구로사와 - 고마쓰카와 - 히라이시 - 아이노노 - 야비쓰 - 요코테
하비에르 이루레타

비슷한 이름의 샤비 이루레타에 관해서는 해당 문서를 참고하십시오.
이 사람의 이름은 스페인어 이름입니다. 첫 번째 혹은 부계성은 ''이며 두 번째 혹은 모계 성은 ''입니다.
하비에르 이루레타고예나 아미아노(스페인어: Javier Iruretagoyena Amiano, 1948년 4월 1일, 바스크 지방 이룬 ~)는 줄여서 하비에르 이루레타(스페인어: Javier Irureta)로 알려진 스페인의 전 축구 공격형 미드필더이자 감독이다.
그는 아틀레티코 마드리드와 아틀레틱 빌바오에서 특출한 활약을 펼쳤는데, 두 구단 소속으로 도합 344번의 라 리가 경기에 출전해 70골을 넣었다.
이루레타는 스페인 1부 리그의 여러 구단 지휘봉을 맡았는데, 특히 데포르티보 지도자로 괄목할 만한 성과를 냈다. 그는 갈리시아 지방의 양강 데포르티보와 셀타 비고, 바스크 지방의 양강 아틀레틱 빌바오와 레알 소시에다드를 모두 지휘한 적이 있는 유일한 감독이기도 하다.
클럽 경력 > 아틀레티코 마드리드

이루레타는 기푸스코아 주 이룬 출신으로 1965년에 인근 구단 레알 우니온에서 성인 무대 신고식을 치렀다. 2년 후, 그는 소속 구단이 2부 리그 플레이오프전 진출권을 얻도록 도왔고, 이후 같은 해에 아틀레티코 마드리드로 이적하였다. 아틀레티코 소속으로 이루레타는 아델라르도, 루이스 아라고네스, 그리고 호세 에울로히오 가라테와 협력하여 라 리가 2회 우승과 코파 델 레이 1회 우승에 공헌했다.
매트릭스 제작자들은 1974년에 유러피언컵 결승전에 진출하였지만, 바이에른 뮌헨이 우승하고도 인터콘티넨털컵 참가를 거절하면서 우승 자격으로 대신 참가하여 아르헨티나의 CA 인데펜디엔테를 상대해 합계 2-1 승리에 공헌하였는데, 이루레타는 2차전에서 2-0으로 이기는 경기에서 1득점을 올렸었다.
클럽 경력 > 아틀레틱 빌바오

아틀레티코 마드리드 일원으로 8년을 보낸 이루레타는 고향 바스크 지방으로 복귀해 아틀레틱 빌바오에 입단하였다. 빌바오에서 거둔 최고의 성적은 1977년에 2개 대회에서 준우승을 거둔 것이었는데, 하나는 코파 델 헤네랄리시모에서, 하나는 UEFA컵에서 얻은 것으로, 당시 이루레타는 노련한 호세 앙헬 이리바르와 신예 호세 라몬 알렉상코와 동행하였다.
1980년, 이루레타는 32세의 나이로 400번이 넘는 공식 경기에 출전해 100골 가까이 넣고 은퇴하였다.
국가대표팀 경력

이루레타는 스페인 국가대표팀 일원으로 약 3년이라는 기간 (정확히 2년 11개월) 동안에 6경기에 출전하였다. 그러나, 그는 국가대표팀 경기에서 큰 성과를 거두지 못했고, 그에 따라 그는 주요 대회에 참가한 적이 없다. 그가 출전한 첫 국가대표팀 경기는 2-0으로 친선경기에서 승리한 마드리드에서의 우루과이전이었다.
현역 생활 말년, 이루레타는 바스크 국가대표팀 경기에 참가하기도 했다.
감독 경력 > 초창기부터 데포르티보까지

감독으로 전향한 후, 이루레타는 하부 리그의 세스타오 지휘봉을 잡고 4년 뒤에 로그로녜스 감독이 되었으며, 그 다음으로 오비에도에서 1990-91 시즌 6위의 성적을 내어 이듬해 UEFA컵 진출 자격을 얻었다. 그는 셀타 비고에서도 1997-98 시즌에 같은 업적을 세워 돈 발론과 엘 파이스의 올해의 감독상을 석권하였고, 1994-95 시즌, 그는 잠깐 아틀레틱 빌바오로 복귀하였고, 이어서 이웃 레알 소시에다드를 지도했다.
그러나, 이루레타는 데포르티보 감독으로 최고의 성과를 냈는데, 그는 데포르티보를 7년 지휘하면서, 2000년에 돈 발론 올해의 감독으로 또 선정되었다. 2년차에 그는 데포르의 사상 첫 리그 우승을 달성했고, 2000-01 시즌과 2001-02 시즌에 준우승, 이어지는 2시즌 동안에는 3위를 기록하면서 UEFA 챔피언스리그에서는 2000-01 시즌과 2001-02 시즌에 8강, 2003-04 시즌에는 준결승 진출의 성과를 냈다. 2001-02 시즌에는 산티아고 베르나베우에서 레알 마드리드를 제압하고 코파 델 레이 정상에 올랐다.
감독 경력 > 베티스

이루레타는 2006년 6월에 베티스와 1년 계약을 맺고 감독으로 취임했으나, 리그에서의 부진으로 12월 21일에 해임되었다. 그는: "제 계약은 상호 계약 해지로 종료되었지만, 제가 먼저 제의한 것입니다. 우리는 계속해서 지금같이 좋지 않은 상황을 더 이어나갈 수 없었습니다"라고 말하였다.
감독 경력 > 말년

2007년 10월, 이루레타는 잉글랜드의 볼턴 원더러스 후임 감독 지망자로 이름을 올렸지만, 이 자리는 게리 멩슨의 것이 되었고, 12월에는 레알 소시에다드의 크리스 콜먼 감독의 유력한 후임으로 거론되기도 했다.
결국 그는 빅토르 페르난데스에 이어 사라고사의 지휘봉을 잡게 되었다. 그러나, 2008년 3월 3일, 취임 1달 반도 되지 않아 이루레타가 감독직 취임 이후로는 없었던 4경기 연속 패배를 당하면서 사표를 냈고, 아라곤 연고 구단이 강등권으로 추락하는 것을 막을 임무를 수행할 마음이 없었다고도 밝혔다. (이후 사라고사는 시즌이 끝나고 강등되었다.) 그의 후임으로 사라고사의 전 골키퍼이자 당시 우에스카 감독을 맡던 마놀로 비야노바가 이루레타의 뒤를 맡게 되었다.
감독 통계

2019년 5월 24일 기준
| 구단 | 국적 | 취임 | 해임 | 기록> 전 | 기록> 승 | 기록> 무 | 기록> 패 | 기록> 율 % | 주 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 세스타오 |  | 1984년 6월 10일 | 1988년 5월 22일 | 186 | 87 | 41 | 58 | 46.77 |  |
| 로그로녜스 |  | 1988년 5월 22일 | 1989년 1월 30일 | 21 | 5 | 9 | 7 | 23.81 |  |
| 오비에도 |  | 1989년 6월 27일 | 1993년 2월 5일 | 156 | 54 | 49 | 53 | 34.62 |  |
| 라싱 산탄데르 |  | 1993년 7월 3일 | 1994년 6월 9일 | 42 | 17 | 9 | 16 | 40.48 |  |
| 아틀레틱 빌바오 |  | 1994년 6월 9일 | 1995년 3월 20일 | 35 | 13 | 9 | 13 | 34.14 |  |
| 레알 소시에다드 |  | 1995년 11월 28일 | 1997년 7월 6일 | 72 | 31 | 19 | 22 | 43.06 |  |
| 셀타 비고 |  | 1997년 7월 6일 | 1998년 5월 18일 | 44 | 22 | 9 | 13 | 50.00 |  |
| 데포르티보 |  | 1998년 5월 18일 | 2005년 5월 31일 | 377 | 187 | 90 | 100 | 49.60 |  |
| 베티스 |  | 2006년 6월 11일 | 2006년 12월 22일 | 17 | 4 | 5 | 8 | 23.53 |  |
| 사라고사 |  | 2008년 1월 22일 | 2008년 3월 3일 | 6 | 1 | 1 | 4 | 16.67 |  |
| 경력 합계 | 경력 합계 | 경력 합계 | 경력 합계 | 956 | 421 | 241 | 294 | 44.04 | — |
수상 > 선수

라 리가: 1969–70, 1972–73
코파 델 헤네랄리시모: 1971–72
인터콘티넨털컵: 1974
유러피언컵 준우승: 1973–74
UEFA컵 준우승: 1976–77
코파 델 레이 준우승: 1976–77
수상 > 감독

라 리가: 1999–2000
코파 델 레이: 2001–02
수페르코파 데 에스파냐: 2000, 2002
현대공업고등학교

| 현대공업고등학교 現代工業高等學校 Hyundai Technical High School |
| --- | --- |

교훈: 새 가치를 창출하는 사람이 되자
개교: 1978년
설립형태: 사립
교장: 이재영
국가:  대한민국
위치: 울산광역시 동구 미포로 122 (동부동)
학생 수: 333 명 (2023년 5월 1일 기준)
교직원 수: 69 명 (2023년 5월 1일 기준)
상징: 교목: 대나무, 교화: 장미
학교법인: 현대학원
관할관청: 울산광역시교육청
웹사이트: http://school.use.go.kr/hit-h
ko
현대공업고등학교(現代工業高等學校)는 대한민국 울산광역시 동구 동부동에 있는 사립 고등학교이다.
학교 연혁

1976년 7월 1일 : 학교법인 "현대학원" 설립, 정주영 이사장 취임
1977년 12월 16일 : 현대공업고등학교 설립 인가(30학급)
1978년 1월 1일 : 초대 이규철 교장 부임
1978년 3월 10일 : 개교 및 신입생 10학급 입학
1980년 2월 21일 : 산업체 특별학급 3학급 설치 인가
1980년 3월 6일 : 실습1동 (연 1,600평) 준공
1981년 9월 1일 : 실습2동 및 강당 준공
1985년 3월 4일 : 전자동 준공
1985년 12월 17일 : 전자과, 전자계산기과 여학생(각 1학급) 설치 인가
1998년 2월 28일 : 산업체 특급학급 폐지
2000년 9월 1일 : 현대정보과학고등학교로 교명 변경
2001년 2월 16일 : 양궁부 창단
2004년 9월 1일 : 다목적동 준공(도서실, 헬스장 등)
2006년 3월 10일 : 여자 축구부 창단
2006년 5월 15일 : 특성화 고등학교 지정
2012년 9월 1일 : 현대공업고등학교로 교명 변경
2013년 12월 4일 : 제8차 마이스터고 지정(조선해양플랜트 분야)
2015년 3월 3일 : 마이스터교 개교 및 2015학년도 입학식(122명)
2015년 4월 30일 : 청운학사 준공
2016년 10월 27일 : 제4대 오연천 이사장 취임
2017년 4월 4일 : 청운체육관 준공
2018년 3월 2일 : 제11대 채영기 교장 취임
2019년 1월 12일 : 직업계고 학점제 연구·선도학교 선정
2022년 12월 26일 : 제43회 졸업식(109명, 총 26,759명)
2023년 3월 2일 : 2023학년도 신입생 입학(116명)
설치 학과

정밀기계과
전기제어과
산업설비과
학교 동문

분류:현대공업고등학교 동문  문서를 참고하십시오.