컴퓨터 과학의 거인 Niklaus Wirth가 세상을 떠났고, 프로그래밍 세계의 대부 세대는 오일러에서 파스칼로 넘어갔습니다.
프로그래밍의 창시자Niklaus Wirth가 1월 1일 89세의 나이로 세상을 떠났습니다.
그는 Turing Award 수상자이며 역대 최고의 프로그래머 중 한 명으로 알려져 있습니다. 프로그래밍 언어인 Pascal, Euler, Algol W, Modula, Modula-2, Oberon, Oberon-2, Oberon-07. 등은 모두 그의 손으로 제작됩니다.
그는 또한 Lilith 및 Oberon 운영 체제의 설계 및 개발을 주도했으며 "알고리즘 + 데이터 구조 = 프로그램" (1975) , "컴파일러"를 포함하여 컴퓨터 과학 분야에서 12권 이상의 책을 썼습니다. 건설" (1996) .
컴퓨터 과학자의 고정관념과 달리 Niklaus Wirth는 뛰어난 유머 감각과 삶의 개성을 보여줍니다.
그는 다음과 같은 농담을 자주 합니다.
유럽에서는 보통 그를 정확한 발음으로 "Nick-louse Veert"라고 부르는데, 미국에서는 항상 "Nickel's Worth"와 혼동합니다. (즉, 유럽인들은 그를 이름으로 부르고, 미국인들은 그를 가치라고 부릅니다.)
프로그래밍을 아는 사람들은 모두 "call by name"과 "call by value"가 매개변수를 전달하는 두 가지 다른 방법이라는 것을 알고 있습니다. . 이 말장난은 역대 최고의 CS 말장난으로 간주됩니다.
에펠 언어의 창시자인 베르트랑 메이어가 그의 공헌에 경의를 표하는 메시지를 보냈습니다. 우리는 컴퓨터 과학 분야에서 그의 뛰어난 업적을 기억하고 그의 죽음이 업계 전체에 끼친 손실을 애도해야 합니다. 그의 창작물은 계속해서 소프트웨어 엔지니어링 개발에 영향을 미치고 촉진하여 우리에게 더 나은 프로그래밍 도구와 방법을 제공할 것입니다. 그를 그리워하며 1월 1일에 세상을 떠난 프로그래밍 언어, 프로그래밍 방법론, 소프트웨어 엔지니어링 및 하드웨어 설계 분야의 선도적인 인물인 Niklaus Wirth에게 경의를 표합니다. 우리는 자신의 분야의 선구자이자 가까운 동료이자 영감을 주는 멘토이자 가장 친한 친구였던 이 사람의 죽음에 깊은 슬픔을 느낍니다.
프로그래밍 세계의 전설
1934년 Niklaus Wirth는 스위스 북부의 작은 마을에서 태어났습니다.
어렸을 때 그는 수학자 파스칼만큼 실습과 사고, 특히 비행기 모형 조립에 열중했습니다.
이후 취리히 연방공과대학에서 전기공학 학사, 캐나다 라발대학교에서 이학석사, 캘리포니아대학교 버클리캠퍼스에서 컴퓨터공학 박사학위를 취득했습니다. 박사과정 지도교수는 컴퓨터 디자인의 선구자인 Harry Huskey입니다.
초창기에 Wirth는
이라는 두 가지 언어를 만들어 컴퓨터 과학 분야에서 유명해졌습니다. Euler는 그의 박사 논문 작업을 기반으로 개발된 범용 프로그래밍 언어로, 비숫자 데이터 유형 및 연산자 우선 순위와 같은 새로운 개념을 도입하며 형식 프로그래밍 언어 설계에 있어서 중요한 시도로 간주됩니다.
PL360 시스템 프로그래밍 언어는 IBM System/360 시리즈 컴퓨터용으로 특별히 설계되었습니다. 특정 구문 분석 방법을 사용하여 하드웨어를 직접 제어할 수 있으므로 프로그래밍이 더욱 효율적이고 작성 및 유지 관리가 쉬워집니다.
두 언어 모두 초기 프로그래밍 언어인
Algol의 영향을 많이 받았습니다. Niklaus Wirth는 FORTRAN과 같은 최초의 고급 언어 등 일련의 언어 표준을 정의하고 만든 ALGOL 프로젝트 팀의 정예 멤버입니다.
1950년대 후반, 컴퓨터 과학자들이 전담 학과나 정기 컨퍼런스를 갖고 있지 않았을 때,
ALGOL프로젝트는 이 신흥 학문의 중요한 토대를 마련했습니다. ALGOL을 통해 Wirth는 미래의 Turing Award 수상자인 C.A.R. (Tony) Hoare, Edsger Dijkstra 및 Peter Naur와 심층적인 협력을 시작했습니다. Algol 60은 재귀 함수, 구조화된 코드 블록, 지역 변수 등의 개념을 도입한
ALGOL프로젝트의 가장 중요한 성과 중 하나입니다. 1966년 Wirth는 ALGOL의 다음 언어는 오일러 언어의 영향을 받아 Algol 60을 확장하고 개선한 버전으로 설계해야 한다고 제안했습니다. 그러나 팀은 이에 반대하여 결국 매우 복잡한 Algol 68 제안을 선택했습니다. .
1968년 Niklaus Wirth는 팀에서 사임하고 Tony Hoare와 협력하여 거부된 제안을 Algol-W로 알려진 Algol의 비공식 버전으로 변환했습니다.
같은 해에 Niklaus Wirth는 ETH Zurich에서 가르치기 위해 돌아와 1999년 은퇴할 때까지 그곳에서 일했습니다.
그 중 Niklaus Wirth는 Algol-W를 기반으로 그의 가장 영향력 있는 작품인 Pascal 언어를 만들었습니다.
Pascal은 개인적인 미학에 따라 Algol의 코드 구조, 논리적 무결성 및 재귀 지원을 유지하면서도 복잡성을 제거하여 단순하고 유연하며 효율적인 코드를 빠르게 컴파일할 수 있도록 합니다.
Wirth는 나중에 다음과 같이 썼습니다.
가장 중요한 원칙은 특히 개발자의 경우 시도되거나 구현되지 않은 기능을 제외하면서 잘 이해되는 기능을 포함하는 것입니다.
1971년에 Pascal은 ETH Zurich의 교수직에 채용되었고 빠르게 전 세계 다른 대학으로 퍼졌습니다.
다른 컴퓨터에 적합하도록 Wirth는 가상 머신용 코드를 작성할 수 있을 뿐만 아니라 가상 머신에서 실행할 수 있는 코드를 생성할 수 있는 새로운 컴파일러도 설계했습니다.
이 방법을 사용하여 새 컴퓨터에서 가상 머신을 시뮬레이션하면 컴파일러 포팅 프로세스가 크게 단순화됩니다. 개인용 컴퓨터가 널리 보급되면서 파스칼은 개인용 컴퓨터의 제한된 메모리와 저장 공간에 매우 적응성이 뛰어나 주류 프로그래밍 언어가 되었습니다.
당시 Borland Company는 저렴하고 빠른 Turbo Pascal 컴파일러를 출시하여 1980년대 개인용 컴퓨터를 위한 중요한 고급 프로그래밍 언어로서 Pascal의 지위를 더욱 공고히 했습니다.
그해 볼랜드의 전설도 탄생시켰습니다.
지금까지 파스칼은 C 언어가 출현하기 전 최고의 프로그래밍 언어 중 하나로 여겨졌습니다. International Olympiad in Informatics (IOI) 에서도 파스칼 언어를 세 가지 프로그래밍 언어 중 하나로 꼽았습니다.
오일러부터 파스칼까지, 그의 학문적 업적이나 프로그래밍 언어는 유명한 과학자의 이름을 따서 명명되는 경우가 많으며, 파스칼은 그를 기념하여 명명됩니다. 프랑스 수학자 블레즈 파스칼(Blaise Pascal)이 명명했습니다.
이후 Wirth는 Edsger Dijksta와 같은 Algol 프로젝트의 다른 베테랑들과 함께 프로그래밍 방법과 형식 방법에 관심을 갖게 되었습니다. 그는 IFIP 프로그래밍 방법 작업 그룹에 참여하여 그들이 제안한 다양한 "구조적 프로그래밍" 비전을 보완하기 위해 코드를 점진적으로 개선한다는 아이디어를 내놓았습니다.
이후에는 Pascal을 확장하고 Modula, Modula-2, Oberon 등을 제안했으며 Lilith 및 Oberon 운영 체제의 설계 및 개발도 주도했습니다.
또한 Wirth는 유명한 Backus 패러다임 확장, 구문 다이어그램 발명, "시스템 프로그래밍 입문", "알고리즘 + 데이터 구조 = 프로그램" 및 기타 여러 컴퓨터 과학 주제 고전 작성 등 다른 측면에서도 많은 공헌을 했습니다. 현장에서 일합니다.
1984년 Niklaus Wirth는 "일련의 혁신적인 컴퓨터 언어 개발"로 컴퓨터 과학 분야 최고의 영예인 Turing Award를 수상했습니다.
수상 연설에서 니클라우스 워스(Niklaus Wirth)는 사람들이 "본질적인 것과 일시적인 것을 조기에 구별"하고 "일시적인 것이 핵심 시설의 체계적이고 구조화된 설계를 결코 침해하지 않도록" 해야 한다고 설교했습니다.
모든 프로젝트는 무엇보다도 학습 실험입니다. 발명을 통해 가장 잘 배울 수 있습니다. 개발 프로젝트에 직접 참여해야만 내재적인 어려움을 충분히 이해할 수 있었고, 이를 마스터할 수 있을 만큼 근본적인 세부 사항에 대한 자신감을 가질 수 있었습니다.
Wirth는 Turing Award 외에도 IEEE Computer Pioneer Award (1988) 및 IBM European Science and Technology Award (1988) 을 수상했습니다. 그는 또한 스위스 공학 아카데미 (1992) 의 학자로 선출되었으며 미국 국립 공학 아카데미 (1994) 의 외국 학자로 선출되었습니다.
훌륭한 유머 감각과 개성
천재적인 컴퓨터 과학자나 소프트웨어 엔지니어는 종종 고립된 "아웃사이더"로 간주되지만 Niklaus Wirth는 이러한 고정관념에 맞지 않습니다.
네티즌에 따르면 1968년 Niklaus Wirth의 친구이자 컴퓨터 과학자인 Edsger W. Dijkstra는 "Communications of the ACM"에 "Goto 문에 대한 사례"라는 제목의 논문을 제출했습니다.(Goto에 대한 사례) 진술) .
출간 속도를 높이기 위해 출판 편집자가 "편집자에게 보내는 편지" 형식으로 변경했고, 이후 Niklaus Wirth도 제목을 "유해한 것으로 간주되는 goto 문"으로 변경했습니다(goto 문은 유해한 것으로 간주됩니다. ).
이 제목은 이후 널리 인용되었으며 "X는 유해하다고 간주됨"과 같은 많은 유사한 기사 제목과 심지어 "Dijkstra는 유해하다고 간주됨"이라는 기사에도 영감을 주었습니다.제가 처음으로 유급 프로그래밍 작업을 한 것은 Pascal이었고 그 다음에는 Modula였습니다. 이는 이후의 많은 직업에 지대한 영향을 미쳤습니다.
나는 그를 만날 기회가 없었지만 그는 내 경력은 물론 다른 많은 사람들에게도 큰 영향을 미쳤습니다.
위 내용은 컴퓨터 과학의 거인 Niklaus Wirth가 세상을 떠났고, 프로그래밍 세계의 대부 세대는 오일러에서 파스칼로 넘어갔습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











표준 JSON 문자열의 경우 vue.js의 객체로 문자열을 변환 할 때 JSON.PARSE ()가 선호됩니다. 비표준 JSON 문자열의 경우, 정규 표현식을 사용하여 문자열을 처리하고 형식 또는 디코딩 된 URL 인코딩에 따라 방법을 줄일 수 있습니다. 문자열 형식에 따라 적절한 방법을 선택하고 버그를 피하기 위해 보안 및 인코딩 문제에주의를 기울이십시오.

7 백만 레코드를 효율적으로 처리하고 지리 공간 기술로 대화식지도를 만듭니다. 이 기사는 Laravel과 MySQL을 사용하여 7 백만 개 이상의 레코드를 효율적으로 처리하고 대화식지도 시각화로 변환하는 방법을 살펴 봅니다. 초기 챌린지 프로젝트 요구 사항 : MySQL 데이터베이스에서 7 백만 레코드를 사용하여 귀중한 통찰력을 추출합니다. 많은 사람들이 먼저 프로그래밍 언어를 고려하지만 데이터베이스 자체를 무시합니다. 요구 사항을 충족시킬 수 있습니까? 데이터 마이그레이션 또는 구조 조정이 필요합니까? MySQL이 큰 데이터로드를 견딜 수 있습니까? 예비 분석 : 주요 필터 및 속성을 식별해야합니다. 분석 후, 몇 가지 속성만이 솔루션과 관련이 있음이 밝혀졌습니다. 필터의 타당성을 확인하고 검색을 최적화하기위한 제한 사항을 설정했습니다. 도시를 기반으로 한지도 검색

원격 선임 백엔드 엔지니어 구직 회사 : 원 위치 : 원격 사무실 직무 유형 : 전임 급여 : $ 130,000- $ 140,000 직무 설명 전체 소프트웨어 개발 라이프 사이클을 다루는 Circle Mobile 애플리케이션 및 공개 API 관련 기능의 연구 및 개발에 참여합니다. 주요 책임은 독립적으로 Rubyonrails를 기반으로 개발 작업을 완료하고 React/Redux/Relay 프론트 엔드 팀과 협력합니다. 웹 애플리케이션의 핵심 기능 및 개선을 구축하고 기능 설계 프로세스 전반에 걸쳐 설계자 및 리더십과 긴밀히 협력하십시오. 긍정적 인 개발 프로세스를 촉진하고 반복 속도를 우선시하십시오. 6 년 이상의 복잡한 웹 애플리케이션 백엔드가 필요합니다.

vue 및 요소 -UI 계단식 드롭 다운 박스 V- 모델 바인딩 공통 핏 포인트 : V- 모델은 문자열이 아닌 계단식 선택 상자의 각 레벨에서 선택된 값을 나타내는 배열을 바인딩합니다. selectedOptions의 초기 값은 널 또는 정의되지 않은 빈 배열이어야합니다. 동적 데이터로드는 비동기식으로 데이터 업데이트를 처리하기 위해 비동기식 프로그래밍 기술을 사용해야합니다. 거대한 데이터 세트의 경우 가상 스크롤 및 게으른로드와 같은 성능 최적화 기술을 고려해야합니다.

요약 : vue.js 문자열 배열을 객체 배열로 변환하는 다음 방법이 있습니다. 기본 메소드 : 정기적 인 형식의 데이터에 맞게 맵 함수를 사용하십시오. 고급 게임 플레이 : 정규 표현식을 사용하면 복잡한 형식을 처리 할 수 있지만 신중하게 작성하고 고려해야합니다. 성능 최적화 : 많은 양의 데이터를 고려하면 비동기 작업 또는 효율적인 데이터 처리 라이브러리를 사용할 수 있습니다. 모범 사례 : 명확한 코드 스타일, 의미있는 변수 이름과 주석을 사용하여 코드를 간결하게 유지하십시오.

이 기사는 MySQL 데이터베이스의 작동을 소개합니다. 먼저 MySQLworkBench 또는 명령 줄 클라이언트와 같은 MySQL 클라이언트를 설치해야합니다. 1. MySQL-Uroot-P 명령을 사용하여 서버에 연결하고 루트 계정 암호로 로그인하십시오. 2. CreateABase를 사용하여 데이터베이스를 작성하고 데이터베이스를 선택하십시오. 3. CreateTable을 사용하여 테이블을 만들고 필드 및 데이터 유형을 정의하십시오. 4. InsertInto를 사용하여 데이터를 삽입하고 데이터를 쿼리하고 업데이트를 통해 데이터를 업데이트하고 DELETE를 통해 데이터를 삭제하십시오. 이러한 단계를 마스터하고 일반적인 문제를 처리하는 법을 배우고 데이터베이스 성능을 최적화하면 MySQL을 효율적으로 사용할 수 있습니다.

vue axios의 타임 아웃을 설정하려면 axios 인스턴스를 생성하고 시간 초과 옵션을 지정할 수 있습니다. 글로벌 설정에서 : vue.prototype. $ axios = axios.create ({timeout : 5000}); 단일 요청 : this. $ axios.get ( '/api/user', {timeout : 100000}).

MySQL 성능 최적화는 설치 구성, 인덱싱 및 쿼리 최적화, 모니터링 및 튜닝의 세 가지 측면에서 시작해야합니다. 1. 설치 후 innodb_buffer_pool_size 매개 변수와 같은 서버 구성에 따라 my.cnf 파일을 조정해야합니다. 2. 과도한 인덱스를 피하기 위해 적절한 색인을 작성하고 Execution 명령을 사용하여 실행 계획을 분석하는 것과 같은 쿼리 문을 최적화합니다. 3. MySQL의 자체 모니터링 도구 (showprocesslist, showstatus)를 사용하여 데이터베이스 건강을 모니터링하고 정기적으로 백업 및 데이터베이스를 구성하십시오. 이러한 단계를 지속적으로 최적화함으로써 MySQL 데이터베이스의 성능을 향상시킬 수 있습니다.
