컴퓨터 프로그래밍은 원래 이런 과정이었습니다: 우리가 매일 훑어보는 페이지를 어떻게 번역했는지 알려 주세요!
컴퓨터 프로그래밍은 원래 이런 과정이었습니다: 우리가 매일 훑어보는 페이지를 어떻게 번역했는지 알려 주세요!
기계의'원력 각성 '
이 이야기는 먼저 컴퓨터의 언어부터 시작한다.
사실상 인류 문명 중 가장 먼저 나타난 문자는 숫자다. 완전한 표의 문자보다 500 ~1000년이 이르다.
인류 사회가 발전함에 따라 사회 구조가 복잡해지고, 세금은 우선 국민 소득, 재산, 지불, 부채, 부채, 벌금 등 데이터를 수집하고, 인뇌의 기억시스템을 훨씬 넘는다.그래서 숫자가 탄생했습니다.
5000년 전 소미르인 문명 (오늘쿠웨이트 및 인근 지역)은 6과 10을 기수로 1, 10, 60, 600, 600, 3600.오늘 우리는 여전히 6을 기수로 하는 숫자를 흔히 볼 수 있다. 예를 들면 둥글게는 360도, 하루에 24시간.
또 다른 것은 안데스문화 (주로 오늘의 남미 지역에서)로 ‘결승어 ’로 숫자를 기록하고 세수 관리 등 재무 데이터는 수백 년, 심지어 수천 년 정도 된다.스페인인이 남미를 점령한 후에도 한동안 결승어로 만들어진 신제국을 상당 기간 관리하고 있다.인류의 가장 이른 언어다. 구어는 완전하게 전달되지 못하고 시를 쓸 수 없지만, 외상 수세 효율이 일류다.서기 8세기, 인도인들은 숫자 0 -9, 이런 십진수의 수학 기호는 데이터 저장과 처리의 효율을 하루하루 천리로 인류 문명의 중요한 이정표가 되어 현대 수학의 기초를 다졌다.후원자는 아랍인들이 그 빛을 높여 중동과 유럽에 퍼뜨려'아라비아 숫자'라고 부른다.또 하나의 텍스트 시스템 — 0 ” 과 '1' 의 이진제 는 인류 문명의 또 하나의 중요한 이정표로 현대 컴퓨터 분야에 널리 응용되었다.또 우리가 좋아하는 음악, 우리가 사랑하는 영화, 우리가 찍은 사진, 오늘 모두 이런 2진제를 통해 ‘재현 ’을 진행한다. 기록과 기억, 전파와 공유를 포함한다.인류는 0과 1을 통해 기계의 ‘ 문명 ’ 을 열었다. 이 과학혁명의 과정은 마치 로켓을 설치한 것 같다.그렇다면 컴퓨터는 왜 이진제가 쓰였을까? 이 이야기는 대영제국의 항해시대로 거슬러 올라가야 한다.일찍이 17세기에 영국은 강력한 경제력과 해군 역량을 빌려 많은 식민지를 보유하고 글로벌 패주의 지위를 세웠다.함대가 사용한 항해표 계산이 복잡하고 인공 계산의 데이터는 항상 실수가 있고, 100년간 대량의 선박은 암초에 침몰되었다.
제1차 공업혁명이 발발할 때까지 영국 정부는 수학자 바벨치 (Charles Charles) 를 찾아 항해표를 수정했다.바베치는 10년 동안의 노력으로 연구 제작에 성공했다.증기기 시대의 기계기어로 계산 과정의 데이터를 저장하여 항해표 데이터 계산 속도와 정확률을 크게 높였다.
동기에 그는 새로운 기계인 분석기의 설계를 시작했다.분석기 개발에서 바베치의 명사고심, 곱셈의 중복, 제법은 감법의 중복으로, 감법은 가법으로 대체할 수 있으며, 이렇게 하면 가법 연산기를 설계하면 된다.이 가정에 근거하여 컴퓨터는 단지 두 기능을 갖추고 실행할 수 있다.
1) 두 개의 크기 판단
2) 가법 계산 반복.
모든 연산은 가장 간단한 판단과 계산으로 바뀌고, 1은 Yes (열), 0은 No (관), 컴퓨터용 0, 1 부단한 계산을 반복한다.이것은 바로 컴퓨터에서 ‘ 0 ’ 과 ‘ 1 ’ 의 이진제 언어의 이론적 기초를 사용하는 것이다.
무엇보다 바베치 발명기는 얼마 지나지 않아 영국 수학자 조지 블데르는 1854년 ‘불대 수학 ’을 발표했다. 논리학의 2원 연산을 제기해 현대전자컴퓨터를 위해 또 다른 중요한 이론 기초를 제공했다.
분석기로 돌아와 바베치는 프랑스 방직기에 사용된 천공 카드를 참고했다.카드 위의 구멍을 배열하여 방직기의 북을 제어하여 반복되는 다양한 아름다운 패턴을 짜낼 수 있다.바베치는 유명 시인 바이렌의 여아다인 (Rovelace) 의 도움으로 천공 카드가 데이터를 기록할 수 있을 뿐만 아니라 기계를 통제하는 지령도 사용할 수 있다는 것을 발견했다.카드에 배열된 구멍을 달고 기계가 다른 작업절차가 있다. 이것이 바로 현대컴퓨터의 소프트웨어 설계 사상이다.
기초 연구와 기초교육은 산업의 탄생과 진흥의 근본이다.오늘도 왜 오늘의 영국은 여전히 수학과 통신분야에서 매우 광범위한 영향력을 가지고 있는 것일까.
1884년 미국 통계 전문가 헤르만 하락례 (Herman Herman, 히로르마오)는 천공카원리 발명해 전동 제표기를 미국 인구 통계에 쓰이는 분석기와 이곡동공의 묘함을 가지고 있다.그는 모든 조사를 필요로 하는 항목을 경지카드에 고정한 뒤 통계된 주민 개인정보를 위치로 뚫고 "Yes"라고 표현했다.통계 기계의 탐침이 카드에 부딪히면 전류를 연결하고 계수 장치가 한 각도를 향해 간다.하락례 박사는 이진제의 원리를 채택해 미국 인구 정보를 고효적으로 통계하고 있다.
우리가 오늘 사용한 답안카드는 바로 이런 원리를 채택했다.하악례 박사가 이윽고 제표기회사를 설립하고, 바로 혁혁한 IBM 회사의 전신이다.
1935년, 유명한 현대 컴퓨터 과학의 아버지와 인공지능의 아버지, 앨런 투령은 유명한 도정기 모형을 제시하고 현대 컴퓨터의 논리적 작업 방식을 이론적 기초를 다졌다.
1937년 미국 하버드대 유명 컴퓨터 전문가 호드 에이컨은 IBM 회사의 지원을 받아 언급한 영국 수학자 바베치의 분석기 이론을 통해 1944년 세계 최초의 전기 컴퓨터인 마크 아이형 (Mark).IBM 은 이 컴퓨터를 하버드대학에 보내 1959년까지 사용해 초기의 컴퓨터 과학자들을 배양하기 위해 큰 공헌을 했다.
또 한 학자는 이렇게 행운이 없다.미국 애호화주립대 이론 양자 물리학의 존아타나소프 (John (John) 교수 (Atanasoff) 부교수는 기계가 양자물리에서 많은 변수를 계산해 낼 수 있는 많은 변수를 계산할 수 있도록 노력했다.
그는 1937년에 IBM 회사의 자금을 구하려 했으나 단호히 거절당하자 더 좋은 컴퓨터기를 연구하기로 결심했다.그는 당시 발전하고 있던 진공트랜지스터를 이용하여 전자펄스를 이용해'0'과'1'을 나타내고 전기 프로젝트인 클리포드 베리 (Clifford)의 도움으로 두 사람은 1940년 말부터 세계 최초의 전자컴퓨터를 연구하고, 두 사람의 이름을 AC로 명명하였다.
아타나소프는 컴퓨터의 새로운 경로를 개척하여 현대전자컴퓨터의 구조를 위해 불멸의 기초를 다졌다.오늘날의 화웨이는 내부에서 연구 개발에 많은 경로가 뚫려야 한다는 점을 강조하고 있다.
1940년 말 그는 미국 물리학자 모클리 (JohnW.Muchly).모크리는 ABC 컴퓨터를 방문한 뒤, 펜실베니아 대학교 모르 학원의 전기 전문가 에이크 (J.Prespereckert)를 이해하고 국방부의 지원하에 펑 노의만 박사의 지도하에서 1945년 세계 최초의 전자계산기 ENIAC 를 개발했다.
이 컴퓨터는 10진제가 채용되었지만, 당시 그 계산 능력에 영향을 주지 않았고, 그것은 미국'맨해튼 프로젝트'의 원자탄연발 시간을 크게 줄였다.
1945년 6월, 펑 노의만은 ENIAC 전자컴퓨터의 십진제를 2진수로 바꾸고, 컴퓨터 내부 메모리 프로그램의 개념을 제기하여 현대전자 컴퓨터 이론의 가구를 정했다.
0과 1 이런 간략한 언어 설계는 컴퓨터에 영원히 성장하는 원력을 주입하는 것 같은 무한한 가능성을 가져왔다.통신분야 IP 로와 이념은 이곡동업으로 ‘보이지 않는 증기기 ’처럼 가장 간단한 이론적 구조로 새로운 위대한 산업을 열었다.
02
소프트웨어 왕국의'4대 명주 '
실제로 전자컴퓨터가 탄생하기 전에 컴퓨터라는 캐릭터는 여자가 연기한 것이다.이 여자들은 Computers 라고 불리며 대부분의 계산은 그들의 수공으로 이루어졌다.
세계 1단계 프로그램은 위에서 언급한 바베치의 사매 유명 시인 바이렌의 여다인 (Ada) 전문가 (Ada) 가 타공카에 적혀 있다.프로그래머들은 모두 프로그램을 0101로 편성해 종이에 구멍을 뚫고 기계에 보내야 한다.상당히 많은 일자리를 줄이고 카드를 쓰면 상당히 오래 쓸 수 있고, 중복 휠을 피하기도 한다.
이 때문에 프로그래머가 카드에 이 프로그램을 쓰기 시작할 때 사람들은 라이브러리 (libraries) 를 구축하기 시작했다.시간이 흐를수록 대부분의 프로그램은 점점 규칙 수첩을 지도하여 지도할 수 있다.하지만 여전히 번거롭고 기억0과 1의 각종 조합을 작성하는 것은 많은 이들에게 천서이다.
전설적인 인물이 나타났다.
미국 해군 전설적인 천재 그레이스 호퍼 (Grace)는 13일, 해군 복무 당시 하버드 대학에 파견되어, 에컨 박사와 함께 일하며 미국 국방부 지원을 담당한 마크 -I형 기계컴퓨터 편성 프로그램을 맡았다.2차 대전이 끝난 후, 그녀는 EC전자컴퓨터를 발명한 모클리와 아이크트가 창설한 ‘전자제어회사 ’에 합류해 세계를 바꾸는 광휘 여정을 시작했다. 편집기와 편성기를 열어 언어의 신세계를 열었다.
그레이스는 모크리와 에크르트에 합류하는 회사로 한 가지 생각이 들었다.그녀는 유사한 영어와 같은 문법으로 쓸 수 있도록 프로그램을 설계하고, 하고 싶은 일을 적어 놓고, 이 프로그램으로 영어를 기계로 실행할 수 있는 언어로 번역하여 기계에 맡기고 있다.
그녀는 이 혁명적인 생각을 실천에 옮겨 세계 최초의 번역기 A -0을 발명했다.이것은 번역기의 시조이자 현대 프로그래밍 언어의 시조이다.
1952년 그레이스와 모클리는 자연언어에 가까운 컴퓨터 언어를 연구해 냈다.어셈블리어의 본질적으로 기계어 010101을 대신해 큰 단계에 들어섰지만 이 언어는 컴퓨터 하드웨어에 의존한다.다른 컴퓨터, 어셈블리 언어가 통하지 않는다.
IBM 은 1946년 이후 제표기 전면 전형 전자컴퓨터시장을 전면 전환하고, 거대한 자금을 들여 세계적 최고의 컴퓨터 인재를 유치했다.이 중 한 명은 존 베크스 (존 W)라고 불리며, 이 출신 증권 매니저 가정의 부자, 수학을 사랑하고, IBM 회사에 합류한 지 3년 만에 빠른 편성된 FORTRAN 을 발명했다.이와 함께 그는 그레이스 발명의 플로우 마티c 컴파일을 깊이 연구해 FORTRAN 의 편집기에 응용했다.
FORTRAN 의 출시에는 컴퓨터 역사상 획기적인 의미가 있다.이것은 세계 최초의 고급 프로그래밍 언어로 컴퓨터 언어를 원시적인 저급 어셈블리에서 사람들이 알기 쉬운 경지에 이르기까지 컴퓨터는 과학자의 특허가 아니다.FORTRAN 의 탄생으로 소프트웨어 산업을 임신했다.이후 컴퓨터 고급 프로그래밍 언어가 왕성한 발전의 시대에 접어들었다.
이어 IBM 이 개발한 ALGOL 고급 언어, 인공지능 지능 지능 지능 지인 맥카석 (John MCarthy)이 인공 지능 디자이너 리SP, 그레이스 할머니도 Flow -Matic 어휘 어의 기초에 COBOL 언어를 개발했다.
FORTRAN 은 과학 계산에 적합하며 ALOGOL 사무처리에 적합하며 LISP 는 인공지능 계산에 적합하며 COBOL 이 상업처리에 적합하다.이 네 가지 고급 언어는 어셈블리보다 간단하지만, 비컴퓨터 전문 인력에 대한 편성은 여전히 어렵다.그러자 다트모더스쿨의 두 교수는 손잡고 더 간단한 프로그래밍 언어 BASIC (초학자의 전방위부식 명령 코드) 를 개발했다.
이것은 번역할 필요가 없는 언어이다. 해방기 집행을 거쳐 초기의 앤드로이드 스마트폰 소프트웨어가 이런 메커니즘을 거울 수 있다.BASIC 언어도 현재 광범위하게 사용되고 있는 Visual (Visual) 의 Basic 언어의 원조로 현재 마이크로소프트 Excel 의 거창에서 직접 사용할 수 있다.
미국 프로그래밍어의 개발 열풍이 앞서거니 뒤서거니 뒤서거니 뒤서거니 다른 나라도 약한 모습을 보이고 있다.
1963년 영국 검교대는 CPL 언어를 내놓고 간소화된 BCPL 언어를 선보였다.
1970년 미국 벨 실험실의 켄 탕푸슨 (Ken Tompson)과 데니스 리치 (Dennis Dennitchie)는 BCPL 언어를 바탕으로 더 간단한 B 언어 (BCPL 첫 자모)를 출시한 뒤 씨어 (BCPL)의 두 번째 자모를 간소화했다.현재 세계에서 가장 자주 사용하는 프로그래밍 언어 중 하나이며, 심지어 1대 프로그래밍 언어라고 할 수 있다.
C 언어 이후 많은 유명한 언어가 탄생했다.
C ++1983년 공식 발표.벨의 실험실은 C 언어를 개량하기 때문에 C + 는 C 언어를 완전히 호용한다.
Objective -C: 1980년대 발명.1988년 스티브 잡스 (Steve Jobs)는 NeXT 에서 Objecective -C (Steve Jobs) 를 샀고, 나중에 애플컴퓨터와 iphone 휴대전화의 프로그램 설계 언어가 되었다.
자바:1995년 5월 발표.SUN 은 텔레비전 케이스 등 전자제품 지능화 과정에서 선기를 앞다투어 플랫폼 문제를 해결하기 위해 자바 언어를 개발했다.그러나 자바는 가상기 메커니즘을 빌려 원코드를 변명하고 하드웨어 자원을 조절해야 한다.안탁시스템에서 사용하는 기초언어는 자바.
C 35:2000년 6월 마이크로소프트에서 발표합니다.C 는 자바와 비슷하고 가상기 같은 Framework 과 비슷한 Framework 을 빌려 운행한다. 자바가 모든 플랫폼을 지원하고, C 는 Windows, Linux 시스템만 지원한다.
GO :구글이 2009년에 발표됩니다.GO 언어는 주로 서버 끝과 구름 계산 개발에 사용된다.
Swift:2014년 애플이 발표되며 Objective -C 언어와 혼합할 수 있다.
이 중 C /C + + 번역어입니다. 즉 프로그래머가 프로그램을 다 쓴 후, 편집기를 통해 기계코드로 직접 번역하여 해당하는 하드웨어 장치에 설치하면 바로 실행됩니다.
자바 /C 35: 예역 언어는 개발자 환경에서 원본 코드 (Source Code) 를 문자로 바꾸기 (Byte (Byte) 로 변환한 후, 장치에서 글꼴 코드를 실행할 때, 하드웨어 코드코드코드코드로 해명할 수 있는 기계 코드입니다.원본 코드를 바이트 코드로 바꾸는 과정을 미리 번역합니다.
소프트웨어 왕국에는 또 두 개의 중요한 멤버가 운영체제와 데이터베이스다.1960년대, 컴퓨터 고급 언어의 발전은 조작 시스템과 데이터베이스의 탄생으로 옥토를 육성했다.1970년 베르실험실 B 언어와 C 언어의 개발자 켄 탕푸슨 (Ken) 은 데니즈 리치 (Dennis Ritchie) 와 세계 최초의 통용 컴퓨터 시스템을 개발했다.현재 익숙한 리눅스와 Mac (Mac) 가 네스류 UNIX 운영 시스템이다.이 중 리눅스는 서버와 다른 대형 플랫폼에서 대형 컴퓨터와 슈퍼컴퓨터를 실행할 수 있으며, 세계에서 가장 빠른 10명의 슈퍼컴퓨터가 운영하는 것은 모두 리눅스 커널 운영 시스템이다.이동 장치에 광범위하게 사용하는 앤드로이드 운영 시스템도 리눅스 커널 위에 생성된다.디스크의 발명에 따라 디스크 랜덤 액세스 데이터가 가능합니다.1961년에 미국 통용전기회사가 세계 최초의 데이터베이스 관리 시스템을 개발하는 데 성공했다.1968년 IBM 은 IBM 최초 데이터베이스 시스템 IMS Information Management (System) 을 개발했다.IBM 과학자의 논문 이론은 유명한 Oracle 데이터베이스를 성취했다.IBM 이 출품한 DB2 와 마이크로소프트의 MSQLSQLServer 데이터베이스도 현재 데이터베이스 분야에서 중요한 역할을 하고 있으며 전 세계에서 널리 응용되고 있다.고급 프로그래밍 언어, 번역기, 운영체제 및 데이터베이스, 소프트웨어 왕국의'4대 명주'로 불린다.소프트웨어 하층을 위해 핵심 기술을 바치는 회사는 주로 유럽에서 비롯된다.화웨이는 여러 해 동안 지속된 연구 투입 을 통해 마침내 미국 거물들의 뒷모습을 보여 주었다.
03
번역기의 전생에 컴퓨터가 자동차라면 소프트웨어는 자동차의 조종 시스템처럼 컴퓨터의 혈액이다.컴파일러는 자동차 엔진에서 가장 핵심적인 휘발유 연소 기술로 소프트웨어를 컴퓨터의 동력으로 바꾸고 성능과 효율을 편집해 사용자의 사용 체험을 직접 결정했다.
이 글과 같이 가장 빠른 번역기는 Grace 할머니가 발명한 A -0 컴파일자이다.두 번째 대규모 적용된 번역기는 FORTRAN 프로그래밍 언어 콤팩트와 연결된 FORTRAN 컴파일러입니다.현재 주류에서 사용하는 번역기는 주로 아래 몇 가지 종류가 있습니다:
윈도 시스템
CL 컴파일기를 사용합니다.이는 Visual Sudio 또는 Visual C + 개발자 환경에 직접 집성해 사용하지 않는다.
리눅스 시스템
원본 GCC 컴파일러를 사용합니다.GCCC는 자유소프트웨어 운동의 정신적인 리더 리처드 마스터 스토만 (Richard Matthew Sallman) 이 전세기 80년대 창립했다.C 언어만 처리하고, 후속 확장은 C + + Objective -C, 자바 등 다른 언어를 처리할 수 있다.GCC 는 플랫폼 소프트웨어를 건너뛰는 컴파일러 1위로 여겨진다.
애플 Mac 와 iOS 시스템
GCC 번역기를 최초로 사용하여 현재 Clang + LLVM 으로 대체했습니다.
왜 애플이 번역기를 바꿔야 합니까?
애플이 개원된 GCC 개발자가 애플의 요구와 최적화와 GCC 코드 개선을 원하지 않기 때문에 애플은 LLVM (Low Level Virtual Machine, 밑바닥 가상 (2003년) 을 개발할 때 (2003년) LVM 천재소년 클리스 라테나 (Chris) 를 직접 바꾸어 Letner (Letner) 를 휘하 (Letner) 로 강구했다.크리스는 애플에 들어선 후, LLVM 은 Objecive -C 의 문법 변혁과 성능 요구를 대폭 최적화시켜 CLang 프로젝트를 완전하게 대체했다.
오늘 GCC + LLVM 은 클랭 (Clang) 으로 바뀌었다.LVM은 번역기 백엔드를 담당하고 코드를 최적화와 크로스플랫폼을 처리할 수 있으며 클랭이 앞부분을 LLVM 을 LLVM 으로 바꿔서 알아볼 수 있는 IR (Intermedite) 10대 Representation, 중간 언어) 로 바꾸면 된다.
한편, 이 글에는 스와이프가 언급한 이 천재 소년 크리스가 애플에 공헌한 세 번째 중요한 작품이다.
안탁계
안탁은 주로 번역된 자바 언어개발, 애초 버전으로 가상기 운영을 통해 번역기가 필요 없고, 후속 버전은 JIT 와 AOT 컴파일제 (다음 부분 자세한 전개)를 추가했다.
상술한 번역기 외에도 두 명의 유명한 번역기가 제기할 만하다.
인텔의 ICC 번역기
ICC 번역기, 전칭 Inteel C + C + C + C + Fortran 번역기 세트, Linux + Microsoft + Mac OS + 1333, 고성능 계산, 분산식 계산 등 상업 계산 분야에 적용된다.
SGI 등 회사에서 내놓은 Open64 번역기
SGI (S 대표 슈퍼컴퓨터, G 대표 그래픽 스테이션, I 대표는 돌파성 통찰력)을 생산한 슈퍼컴퓨터로, 거대한 실험실에 응용해 Open64 컴파일러를 사용한다.
04
안탁의 4대 명문은 컴퓨터와 소프트웨어의 발전 과정을 마치고 마침내 본론에 이르렀다.
안탁시스템은 2008년 1.0부터 오늘의 9.0, 10대 동안 안탁구 시스템의 크기 버전이 15개를 넘었다. 2016년부터 화웨이 등 휴대전화 회사에서 발기된 파일 시스템, 인공지능 학습, 스마트 하드웨어 조정 및 메모리 관리 등 바닥의 혁신 기술을 선보이며, 안탁의 휴대전화 체험은 이미 예외가 아니다.왜 아직도 아직도 많은 사람들이 비난을 받고 있다. 안탁의 휴대전화는 아이폰이 유창하지 않다. 안탁시스템의 프로그램은 어떻게 운행했을까? 안탁의 4대 명문을 설명하고 있다.안탁의 4대 명문을 해결하는 것도 화위방주 번역기의 사명!
첫 번째 명문
자바 님'가상기'입니다.
자바가 플랫폼 조작을 실현하기 위해 가상 엔진을 빌려 하드웨어 플랫폼 자원을 배출할 수 있음을 언급합니다.가상기에는 번역기나 번역기를 모아서 자바의 바이트 코드 (즉 중간 코드) 를 기계로 알아듣는 기계 언어로 해석하거나 기계로 직접 편집하는 0101의 기계코드를 직접 번역해야 한다.
2008년 Android (Android) 가 1.0을 처음 발표했을 때, Dalvik 이라는 가상 장치를 사용했으며, 안드로이드 휴대전화에 APPP를 운행할 때마다 이 해체기를 깨우쳐 안탁의 하드웨어는 APPP에 무엇을 하고 싶은지 설명하고 있다.이는 언론 발표회, 대변인은 자신의 모국어를 한 마디 한 마디 하고, 또 전문 번역에서 외국 기자가 알아들을 수 있는 언어로 번역하고, 효율은 매우 낮고 한 시간 동안 몇 가지 질문을 할 수 없다.
구글은 이 문제가 안탁휴대전화의 뒷다리를 심각하게 끌어들인 것을 의식해 1년 넘게 노력해 2010년 2.2 버전을 발표해 JJust (Just in 10대 노네임, 즉석 편집제) 를 도입했다.JIT 는 총명하고 안탁의 휴대전화가 APPP를 실행할 때 사용자가 자주 사용하는 기능을 기계로 직접 실행할 수 있는 0101기계로 번역할 수 있으며, 한 마디씩 번역하지 않아도 된다.상용되지 않는 기능이 나타날 때 해방기를 불러서 번역한다.
JIT 는 좀 똑똑해졌지만, APP를 시작할 때마다 한 번 번역해야 하며, 일로영일할 수 없다.더불어 데이비크 가상기 성능이 뒤처지기 때문에 구글은 2014년 10월 Android (Android)에서 5.0버전을 내놓고 가상기를 다비크에서 ART (Android Run Time), JIT 의 번역기를 AOT (Ahead of Time)로 대체했다.
APP 는 다운로드 후 휴대전화에 설치할 때 번역할 수 있는 코드를 기계로 먼저 번역해 알아듣는 10101010101010으로 편역한다는 뜻이다.번역이 잘 되지 않는 코드를 남기면 사용자가 사용할 때 다시 깨우쳐 번역한다.AOT 는 JIT 에 비해 APP 를 열 때마다 먼저 번역해야 한다는 점이다.하지만 악점은 사용자가 APP 를 설치하는 시간이 좀 길다.
점점 많은 사용자들이 홈을 내밀고 왜 APP 를 설치하느냐도 느릿느릿 한다.그래서 구글은 2017년 앤드로이드 (Anndroid) 에서 또 1. 7.0이 다시 개진하고 설치할 때 중간 코드를 편집하지 않고, 사용자가 여가 시간에 기계로 편성할 수 있는 그 부분을 번역할 수 있도록 AOT 번역기를 통해 정태적으로 편역했다.AOT 가 아직 편역되지 않았거나 편집이 되지 않았다면 JIT + 해방기 두 난형난동생을 깨워 버린다.이런 메커니즘은 시간으로 공간을 바꾸는 것과 비슷하며 사용자가 APP 를 설치하는 기다림을 단축하고 가상기 안의 번역기와 해방기가 할 수 있는 최적화된 효율을 높이고 있다.
많은 사람들이 화위방주 번역기가 앤드로이드 (Android) 가 7.0의 ART 가상 (ART) 이라고 여긴다.번역기든 해방기든 가상기에만 패치를 한다.휴대폰의 가상기 + 편집기 + 해방기 자체가 하드웨어 자원을 점용할 뿐만 아니라 소프트웨어 실행 성능을 최대한 발휘할 수 없다.그렇기 때문에 대부분의 휴대전화 업체들이 단순히 안탁휴대전화의 메모리 와 저장소 공간을 조율해 가상기의 폐단을 보완할 수밖에 없었다.이것이 바로 안탁의 첫 번째 명문입니다. 사이버가 선천적으로 부족합니다.
두 번째 명문
자바'원죄 '추가 JNI 지출
JNI, 자바 Native 인터페이스 (자바 원생 인터페이스), C /C ++++ 등의 코드를 교차한다.
현재 TOP 응용은 자바와 C /C + 등 다양한 언어를 섞어 개발하고 있다.자바와 C /C + 는 두 가지 다른 구성에 속한 언어는 각각 자신의 사용 규범이 있다.APP 가 정상적으로 실행되기 위해, 둘 사이에는 서로 유무무하게 통하는 인터페이스가 바로 JNI 다.
데이터 방문, 함수 호출, 생명 주기 유지, 이상 처리 등 모두 이 두 가지 코드 상호 호출이 필요하다.휴대전화 하드웨어 자원을 일부 분배하여 JNI 에게 배급을 한다는 뜻이다.하드웨어 자원을 점용할 뿐만 아니라 이런 메커니즘은 효율이 비교적 낮다.
이것은 바로 추가 JNI 지출이다.
세번째 명문
코드 최적화 공간 유한
안탁가상기의 편집기는 휴대전화 하드웨어와 코드 최적화 템플릿 단일, 코드 최적화 공간에 제한되어 있다.번역기는 세 부분을 포함한다.전단 Front 13 End 는 원코드를 IR (Intermedite 13 Represententation, 중간 표시) 의 Optimizer 코드를 주로 담당하고 있으며, 전단 번역해 온 IR 코드를 더욱 높게 다루어, 후단 Back 1313, End 101010101010101010의 기계로 번역한다.
생태가 너무 파편화되는 것을 방지하기 위해 안탁은 제3자 편성코딩 최적화 템플릿, 코드 최적화 공간에 한계가 있다.
네번째 명문
자바 기존 메모리 회수 메커니즘은 간헐성 트턴을 초래하기 쉽다
휴대전화 메모리 자원이 부족할 때 안탁가상 가상 장치가 GC (Garbage Collection) 봉쇄 도로를 폐쇄하여 모든 휴대전화를 운행하는 JJava 라인 "Stoop" 을 모조리 메모리 공간을 일시적으로 소환하고, 메모리 공간을 기다리며, 교통 유량 초과 마재기를 피하자.이 GC 메커니즘은 통제와 간섭이 정확하지 않아 사용자도 그것을 제거할 수 없어 성능이 비교적 나쁜 휴대전화는 ‘ 간헐성 ’ 이라는 카드가 존재한다.
10여 년 동안 안탁 시스템의 지속적인 최적화, 그리고 메모리 추가, 안탁 휴대폰을 통해 유창한 사용자 체험을 구축하고 있다.
그러나 안탁의 4대 명문은 다모클리스의 검과 같이 안탁 공장의 머리에 걸려 있다.화웨이 과학자들과 엔지니어들은 10년 동안 꾸준히 연관되어 안탁만 재조했다.
05
10년 동안 방주, 안탁을 재건하다.
맞아, 화웨이는 이를 위해 10년을 준비했다.2009년, 화는 5G기초기술연구를 시작하면서 번역반을 창설해 첫 해내외 연구자들이 가입했다.
2013년, 화웨이는 기지역 분야를 향한 자연구 번역기 HCCCC를 내놓고 본격적으로 번역기 프레임 구상을 제시했다.2014년 국내외 전문가들이 화웨이, 방주 프로젝트가 본격적으로 시작됐다.2016년 번역기와 프로그래밍 언어 실험실을 설립합니다.2019년, 화웨이 편역기 정식 출시! 10년, 한 번의 공관은 워로소프트웨어 엔지니어들의 힘으로 투입, 모든 진전을 명심하고 있다.2017년 5월, 방주 번역기에서 첫 번째 자바 프로그램'헬로 (Hello World)'가 달리고 있다.2017년 8월 한 새벽에 화웨이의 한 실험실에서 종목팀은 이미 수일 24시간 연속 공격을 중단하지 않았지만, 시종일관 success 의 귀환 정보를 볼 수 없었다.절망 하에 엔지니어는 모든 통신 데이터를 인쇄해 내며 한 글자의 순서가 일치하지 않게 발견되었다.시정 후, 화웨이 방주에서 첫 번째 안탁의 백스테이트러블을 뚫고, 안탁에 대한 환심 수술이 실조에 들어갔다.2018년 설날 일주일 전, 방주 편역기는 안탁 시스템의 모든 백스테이지 서비스를 달성하고 휴대전화로 이식했다.이날 밤 모든 사람들이 실험실의 기관실에 모여 첫 오프라인 화면이 성공한 신성한 시간을 가재할 것을 기다리고 있다.초침이 똑딱똑딱 한 세기 지나간 것처럼 화면이 마침내 밝아졌다.환호, 포옹, 한 번 높이, 프로젝트 구성원들은 참지 못하고 설레는 눈물을 흘렸다.다음으로 프로젝트는 그믐날 밤 방주 편역폰을 편역한 베타 테스트를 시작한다.정월 초하루 아침, 총가구조사가 처음으로 통역기 컴파일에서 번역한 프로그램이 발송된 세배 소식:
설날 축하해, 방주 대길!
P30 발표회에서 ‘ 방주 ’ 보가 나타나자 중국 소프트웨어 업계에서 ‘ 폭격 ’ 을 했다.무수한 소프트웨어 종사자들은 처음부터 의문으로 방주 진상을 파악한 후 경탄을...이것들은 모두 화상 소프트웨어 엔지니어들의 10년, 하루와 같이 한 방울의 ‘ 딱딱한 뼈 물어뜯기 ’ 에 대한 경의를 표한다.
실제로 방주는 이미 전통적인 의미에서 고급 언어에서 기계 부호에 이르는'만능 번역'을 번역하는 것이 아니다.
한편, 방주 번역기는 최초로 자바 분야에서 가상 기계를 가상 장치를 제거한 것도 소프트웨어 역사상 자바 /C /C + 등의 혼합 코드 한 번에 기계로 번역하여 휴대전화에 직접 번역하여 실행하고 자바 (JNI)를 철저히 작별하고 가상기 GC 메모리 회수가 가져온 응용 프로세스를 철저히 고별했다.현재 최신 안탁시스템이 조화호동차였다면 방주에서 편역한 안탁시스템은 고철이다. 부흥호다.
화웨이는 직접 방주 번역기를 통해 안드로이드 (Android) 를 대체했다.화웨이 공식 테스트에 따르면 방주 번역기가 휴대전화 시스템의 운영 유창도가 24% 에 달하며 시스템 응답 성능이 44% 상승했다.P30 계열의 가입자는 이미 체험할 수 있을 것이다.
한편, 방주 번역기는 공간으로 성능을 바꾸고, 번역기의 코드 최적화를 개발자 환경으로 바꾸어 휴대전화 단말의 하드웨어 자원에 제한되지 않고 코드 최적화에 무한한 가능성을 제공했다.또 테스트를 거쳐, 시나리오 웨이보 극속판 APP 가 방주 편집 후 조작 유창도가 60%에 달한다.안탁을 해결하는 4대 명문, 안탁보다 안탁보다 낫다. 아이OS를 뛰어넘어 안탁을 전면 겸용한다. 이것이 화위방주 번역기의 사명!
06
타고난 가상기 방주 편집기는 입항부터 철저히 가상기를 없애야 한다는 것이다.이것은 역사상 지금까지 한 적이 없다.
SUN 은 애초에 자바 언어를 발명한 것은 가상 기계의'만능중전역'을 빌려 각종 하드웨어의 차이를 차단하고 같은 코드를 여러 플랫폼에서 운행하기 편리하기 때문에 자바는 현재 가장 유행하는 고급 프로그래밍 언어 중 하나다.이렇게 여러 해 동안, 지금까지 가상 기계를 제거할 수 있다는 것은 난이도가 매우 크다.
그렇다면 방주 번역기는 어떻게 가상 기계를 완전히 해치우는가?
가장 중요한 것은 자바 코드를 010101로 직접 번역할 수 있는 기계 번호다.
이런 설상은 이론적으로 실행할 수 있지만 현실적으로는 너무 어렵다.역사적으로 시도를 한 적이 있다. 예를 들면 현재 대행의 안탁아트 가상기.이런 시도는 자바 언어에 많은 정적 어의를 미리 번역할 수 있지만, 다수의 동적 어의는 여전히 정해지지 않고 가상기에 넘겨야 한다.
정적 어의란, 우리는 확실한 언어와 의미로 이해할 수 있다. 예를 들어 나는 장삼이다.동태 어의 의미는 서로 결합하여 이해해야 한다. 예를 들면 ‘입을 수 있으면 입을 수 있는 만큼 입을 수 있다 ’는 말이 많은데, 옷을 많이 입는 것이 적고 겨울인지 여름인지 봐야 한다.예를 들어 익숙한 웨이보, 경동 등 APPP의 트위터 광고는 동태어에 쓰여야 한다.정적 어의처럼 동태 어의를 편역하는 것처럼 대신들은 근본적으로 불가능하다고 생각하는 경우가 많다.
이 목표를 위해, 화웨이 엔지니어들은 자신들의 가혹한 요구에 대해 많은 세부 사항에 이르기까지, 상대 모델의 설계에 이르기까지 모든 bit 의 용도, 각 대상의 데이터메타타타 (데이터 묘사 데이터)의 모든 번역 최적화 설계, 수없이 치열한 토론과 추진을 거쳤다.결국 방주 편집기는 번역 단계와 실행 단계의 양방향 가급을 통해 정적 번역 동태 어의의 가장 큰 난점을 일일이 해결하기 위해 설계 데이터 모형, 둘째는 어떻게 실행할 때 효율적으로 동태 정보를 얻었는지를 알 수 있다.방주 컴파일러 팀은 자바 동적 의미를 두루 두루 달고 대규모 데이터 모델을 진행했다.동시에 번역 시 동태 어의 분석의 정도를 크게 높였다. 특히 글로벌 언어 호출 시, 또, 화웨이는 핵심 특허를 가진 동태 어의의 일치 메커니즘을 설계해 실행 시 동태 어의 사용을 낮추는 데 효과적이다.이 두 가지 어려운 돌파 때문에, 방주 편집기는 기계를 직접 실행할 수 있는 언어로 번역하기 때문이다.화웨이 방주 번역기를 거쳐 APP 는 더이상 휴대전화에 편역할 필요가 없다. 가상기를 철저히 작별하고 아이오S를 뛰어넘는 안탁체험까지 가져왔다.
07
코드'만국통 '
95% 의 Top 응용은 자바 /C /C ++ 등의 혼합 언어 작성으로 구성되어 있습니다.방주 편역기의 두 번째 사명은 혼합언어를 버리고 서로 호출해 주는 JNI 가 판매한다.
화웨이 방주 번역기 팀은 여러 프로그래밍 언어의 깊은 이해와 대량의 연구 축적에 근거하여, 혼합언어를 파천황으로 통일의 중간에 IR 을 이룬 것은 같은 사람이 전 세계의 언어를 이해할 수 있기 때문에, 우리는 이 혁명성을 돌파하며'만국통'이라고 부른다.
그렇다면 방주 번역기는 어떻게 통일된 IR 을 사용해서 다양한 언어를 나타낼까?
IR 은 코드의 데이터 구조를 나타내는 데 쓰여, 편집기의 각 모듈 및 관련 공구 간에 정보를 전달하는 프로토콜과 통용언어를 사용한다.그것은 번역기의 ‘ 뇌 ’ 로 편집기의 최종 효과를 직접 결정했다.그것의 난이도는 가장 높다.
화웨이 방주 컴파일러 팀은 IR 에 대해 5년간 정교한 조각을 들여 점차 ‘뇌 ’의 신경과 신경을 하나하나 하나하나 신경 하나하나 하나하나 신경의 신호 법칙을 모색해 이 기초에서 핵심 특허를 발명하여 다른 언어 코드를 개발자 환경에서 개발자 환경에서 통일적으로 실행할 수 있는 기계 코드 를 편성해 언어를 완전히 섞어 서로 호출할 수 있게 했다.
08
부호 에 비행기 엔진 을 달다
IR, 번역기 말고도 중요한 가치는 코드 최적화다.
화웨이 방주 번역기는 직접 코드 최적화를 휴대전화 코너에서 개발자 환경으로 옮겼고 미래는 구름 위로 옮길 수 있다.개발자 환경을 이용하여 더 강력한 산력은 선진과 세밀한 최적화 알고리즘을 실현할 수 있으며 더욱 강력한 최적화효과에 이르는 특정 장면의 최적화된 최적화의 상승은 전복적인 것이다.
이것은 APP 를 방선에 비행기 엔진을 싣고 당신의 APPP를 날듯이 운행하는 것과 같습니다.
개발자가 방주 번역기를 사용하여 원래의 인코딩 습관을 바꿀 필요가 없다는 것을 제기할 만하다.개발자는 자행적으로 부호 최적화 알고리즘을 개발할 수 있고, 방주 편집기를 통해 예기한 산법만 최적화할 수 있다.미래, 화웨이는 또 코드 조절 도구를 제공할 것이며 개발자는 도구의 최적화 건의에 따라 코드 조정, 방주 번역기와 배합이 더 좋은 실행 효과를 얻을 수 있다.
앞으로 많은 APP 개발자가 방주 번역기를 사용한 후 소비자들의 체험은 전대미문의 높이에 달할 것이라고 상상할 수 있다.이것은 전체 안탁의 생태에 대하여 모두 전대미증유의 다행이다.
09
Stop World, 안탁카튼 안녕
방주 네 번째 사명, 바로 안탁가상 GC 메모리 회수가 가져온'Stop World'이다.
현재 안탁휴대전화 메모리 자원이 부족할 때, GC 는 직접 응용을 정지해 가끔 무명 카드를 만났다.
방주 컴파일러는 인용 계수법 (RC, Reference) 을 채택하여 메모리의 실시간 회수를 실시간으로 하고, 전문적인 해제 고리 알고리즘 (대상 해제) 을 적용하여 GC 집중식 회수 가져온 시스템카드를 피할 수 있다.GC, 방주 메모리 회수는 집중식 대신 일시적인 응용 프로세스를 중단할 필요가 없다면 카드를 크게 제거한다.
만약 메모리 수신 을 청소 방으로 비유한다면, GC 의 전략은 전문적으로 청소원 이 있다. 방 안에 쓰레기 를 너무 많이 보는데, 모든 사람 을 나가고 청소 를 하고 모두를 돌아오게 한다.반면 방주 RC 는 모든 사람들이 쓰레기를 치우고 청소를 하고 청소를 하고 청소를 하면서 사람의 정상활동에 영향을 주지 않는다.
소프트웨어는 모두가 익숙한 죽음의 순환으로 컴퓨터가 무한 순환 프로그램에 의해 컴퓨터 자원을 점검하는 것이다.
이런 ‘ 사순환 ’ 은 소프트웨어에서 ‘ 고리 인용 ’ 이라고 부른다.메커니즘에서 휴대전화 메모리 링이 ‘먹어 ’를 인용하기 위해 방주 번역기가 annotation 의 ‘신고해 ’를 표시해 기초 클래스를 표시한다.물론 자바 프로그래머도 업무 코드 중 고리를 표시할 수 있다.풍부한 실천 검증을 거쳐 방주 같은 메커니즘은 대부분 프로그램의 중환을 줄일 수 있다.
한편, 방주 편집기는 운행 상태에서 고효율적인 환회수 메커니즘을 도입해 선택된 스마트 재활용을 허용하는 APP 의 메모리 점용으로 전통적인 고리 회수 산법은 매우 좋은 개선이다.
Stop World, 안탁카드, 안녕!
바로 방주가 혼합언어의 통일 가운데 표현과 완전정태 컴파일을 해소해, JNI 가 판매를 해소해 GC 메모리 회수한'간헐성 '카드와 기타 많은 판매를 마무리했다.개발자를 위한 최적화를 위해 더 넓은 무대를 제공했다.
화웨이는 곧 전면 개원된 방주 번역기를 개발할 수 있으며, 개발자들은 방주 편집기를 개발도구로 사용할 수 있으며, 이동 응용 생태와 체험을 위해 새로운 대문을 열었다.과학 기술의 진보는 전 세계 무수한 과학자들과 엔지니어의 바칠 수 없다.산업의 번영, 개방은 유일하게 활로가다!
- 관련 읽기
- 직원 | 청두는 구두류 제품 등 4개 국가급 질량 검사센터를 건설할 것이다
- 패션 포스터 | 보인슈즈 패셔니스타의 금전
- 세계 시각 | 아디사 는 중국 체육 대표단 베이징 올림픽 수상복 을 발표했다
- 기업 정보 | 百丽国际7月17日股票价格走势
- | 特步国际7月17日股票价格走势
- 기업 정보 | 중국 동향 7월 17일 주식 가격 추세
- 기업 정보 | 체육 7월 17일 주식 가격 동향
- 기업 정보 | 이녕 7월 17일 주식 가격 추세
- 기업 정보 | 오강 올림픽 예절 장비 가 베이징 을 선보였다
- 기업 정보 | 변환 으로 해독 해 본 것 은 유행 을 따르는 것 이 아니다
- 긴팔 상의 +짧은 하복으로 여름말 초가을에 가장 잘 어울리는 입법!
- 가맹 여장 어느 브랜드를 선택하는 것이 좋을까요?단비노가 너에게 경험을 주겠다
- 2019 가을 겨울 여장 트렌드 트렌드 멋지게 입어 비보통한 패션코트
- 옷 파는 데 어떻게 팔아 고객 이 가이드 를 입어 이 다섯 가지 고객 이 곧 거래를 하게 하다
- 패션 여장 브랜드 는 국내 의 유명 한 패션 여장 브랜드 에 어떤 것 이 있는가
- 광주고덩정: 다리 굵은 여자 바지는 무슨 바지가 예쁘지?
- Skechers X 해적왕 2019 연승 신발 및 의상 시리즈 미리 보기
- 뷰티 NOAH 새 100% 재생 면 원단 T -Shirt 시리즈 상가 발매
- 2019 가을 겨울 여장 트렌드 과록색 트렌드
- 어떻게 빛과 그림자의 효과를 운용하여 의류 점포를 진열합니까?