>  기사  >  중국어로 작성된 최초의 운영체제 등장!

중국어로 작성된 최초의 운영체제 등장!

藏色散人
藏色散人앞으로
2022-03-22 10:18:493765검색

영어에 능숙하지 못한 많은 초보 프로그래머들에게는 코드에 포함된 다양한 영어 키워드, 변수 이름, 함수 이름 등이 언뜻 보면 매우 혼란스러울 수밖에 없으며, 심지어 프로그래밍을 잘 배울 수 있는지 의문이 들 수도 있습니다.

그런 마음 상태에서 "중국어로 프로그래밍할 수 있으면 좋겠다"는 생각이 자주 떠오릅니다.

말하지 마세요. 최근 누군가가 실제로 이 아이디어를 구현했습니다. Changsha의 개발자, Hunan 엔지니어 Jason.shao는 중국어로 운영 체제를 작성하고 자신 있게 말했습니다. "Fire Dragon 운영 체제는 중국어로 작성된 우주 최초의 운영 체제입니다."

중국어로 작성된 최초의 운영체제 등장!

1. 생성된 언어 A, B, C

운영 체제를 개발하려면 프로그래밍 언어가 필수적입니다. 더 나은 "나무 자르기"를 위해서는 Jason.shao가 자연스럽게 "칼을 날카롭게 하기" 위해 그는 이 목적을 위해 세 가지 프로그래밍 언어를 만들었습니다. 이름도 약간 캐주얼합니다.

언어: 기계 코드에 대한 니모닉 언어, 사람들이 이해하기 더 쉬운 언어 발명의 목적은 운영체제를 개발하는 것이다.

언어 B: 언어 A를 위한 구조화되고 절차적인 언어입니다. 발명의 목적은 개발 효율성을 향상시키는 것입니다.

언어 C: 모든 것을 객체로 취급하고 이 객체가 어떤 속성을 가져야 하는지 이해할 수 있는 객체 지향 고급 언어입니다. 객체 지향 언어를 사용하면 컴퓨터를 사용하여 세상을 더 쉽게 설명할 수 있습니다.

"칼"을 날카롭게 만든 후 Jason.shao는 "우주에서 중국어로 작성된 최초의 운영 체제"를 설계하기 시작했습니다.

프로젝트 소개에 따르면 Fire Dragon 운영 체제는 자체 언어 A와 B를 사용하여 개발되었습니다. 64비트 멀티 코어 멀티 태스킹 그래픽 및 페이징 메모리 관리도 지원하며 Windows 11 인터페이스 스타일을 갖추고 있습니다. x86_64 및 ARMv8(QEMU 테스트만 해당) 아키텍처를 지원합니다.

동시에 Fire Dragon 운영 체제는 일련의 기본 기능을 갖추고 있으며 심지어 블록체인과 메타버스를 향해 나아가고 있습니다(14조 및 15조):

1.
2. 사진 디스플레이.
3. 텍스트 읽기.
4. 32비트 트루 컬러, 최대 2560*1080 해상도를 지원합니다.
5. 일반적으로 사용되는 300개의 Win API를 구현하고 일부 exe 프로그램을 지원합니다.
6. 새로운 파일 시스템.
7. USB를 지원합니다.
8. sb16, ac97, es1370, es1371, hda 및 기타 사운드 카드를 지원합니다.
9. Ne2000, PCnet, Intel 82545EM, Intel 82574L, Intel 82579LM 및 기타 네트워크 카드를 지원합니다.
10. 실제 머신 Tiger Lake 코어 디스플레이 및 Vmeare SVGA Ⅱ 가상 그래픽 카드를 지원합니다.
11. 패미컴 게임.
12. 부트스트랩 컴파일.
13. 스탠포드 래빗.
14. 블록체인 메타버스(진행 중).
15. 메타버스의 거울세계(진행중).

말해도 소용없겠지만, Jason.shao는 프로젝트 소개에서 Fire Dragon 운영 체제 작동에 대한 몇 가지 스크린샷도 보여주었습니다.

중국어로 작성된 최초의 운영체제 등장!

중국어로 작성된 최초의 운영체제 등장!

중국어로 작성된 최초의 운영체제 등장!

작동 효과의 관점에서, 파이어 드래곤 운영체제의 전반적인 성능이 놀랍기 때문에 다음으로 검증해야 할 것은 정말 중국어로 쓰여졌는지 여부이다.

시스템에서 메모리 관리 소스 코드를 클릭하세요.

중국어로 작성된 최초의 운영체제 등장!

좀 믿기지 않으시나요? 그런 다음 다른 레이어 관리 코드를 엽니다.

중국어로 작성된 최초의 운영체제 등장!

Fire Dragon 운영 체제 소스 코드의 "그림 스타일"은 일반적으로 볼 수 있는 다른 코드와 분명히 다르며 중국어의 전체 화면도 "한자를 사용한다" "쓰기" 기능을 확인합니다.

2. '표절' 논란?

Jason.shao가 실제로 중국어로 운영 체제를 작성할 수 있다는 사실에 놀랐을 때 프로젝트 댓글에 있는 @dragon-os의 메시지가 엄청난 토론을 불러일으켰습니다.

이 사람은 일본인 Aishu Kawakawa입니다. "30일 동안 나만의 운영체제 만들기"의 "종이 인형 운영체제", 소위 "언어 A"는 실제로는 잘못된 텍스트 교체 방법을 사용하고 mov와 같은 명령에 대해 잘못된 "전송"을 사용합니다. 교체는 이름만 바꾸는 것을 의미합니다. "언어 B"는 언어 C입니다. z_tools 디렉토리는 "30 Days of Homemade Operating System"의 소스 코드 CD에 있는 폴더입니다.

중국어로 작성된 최초의 운영체제 등장!

"30일 동안 나만의 운영체제 만들기"란 무엇인가요? 쉽게 말하면 자신만의 운영체제를 만드는 방법을 컴퓨터 아키텍처, 어셈블리 언어, C언어 등의 관점에서 종합적으로 설명하는 책이다. 개발자가 모든 코드를 처음부터 작성하고 32인치 윈도우 7을 만들 수 있도록 돕는 것을 목표로 한다. 30일 안에 윈도우 시스템을 갖춘 운영체제.

@dragon-os의 분석에 따르면 Fire Dragon 운영 체제는 실제로 이 책에 나오는 "Paper Doll 운영 체제"입니다. 심지어 프로젝트의 "z_tools 디렉터리"도 " 30일간의 수제 운영체제'. 남용의 징후는 "너무 뻔했다".

부정적인 의심에 직면하여 프로젝트 작성자 Jason.shao는 댓글 영역에 다음과 같이 직접 답변했습니다.

"불평하기 전에 자체 제작 운영 체제의 30일 오픈 소스 계약을 주의 깊게 읽어 보십시오. 작성자는 다음과 같이 분명히 밝혔습니다. 코드는 마음대로 수정될 수 있습니다. 수정된 코드는 오픈 소스일 필요는 없으며, 상업적인 목적으로 사용될 수 있으며, 이 프로젝트 이후의 코드는 오픈 소스가 아닙니다!”

그뿐만 아니라 Jason. shao는 또한 프로젝트가 이 책을 인용한 "참조"에서 다음과 같이 명확하게 지적했습니다.

중국어로 작성된 최초의 운영체제 등장!

Jason.shao가 사건의 원인을 명확하게 설명했지만, 이 동작이 출처를 나타내야 한다고 믿는 일부 개발자가 여전히 있습니다.

@akemimadoka: "개발된 "30일 홈메이드 운영체제"를 기반으로 한 소스 코드를 명시해 주세요. "

@longware: "100% 자체 조사한 내용은 아닙니다. 작성자가 표시를 추가하는 것이 좋습니다."

그러나 많은 사람들이 Jason.shao의 시도에 대한 용기를 확인합니다.

@久久书生: "단기적으로는 부인할 수 없습니다. 말도 안되지만, 작가가 계속해서 더 많은 사람들이 참여한다면 그럴 수도 있습니다. 혁신적인 변화를 이끌고 저자를 지원합니다. "

@pcd: "언어 A를 컴파일러로 직접 대체하고, 언어 B를 C 언어로 변환한 후 컴파일하고, 언어 C를 직접 대체하는 아이디어입니다. C#으로 일괄 컴파일됩니다. 가장 좋은 점은 이것이 실제로 작동한다는 것입니다! "

@久永: "성공 여부에 관계없이 활동가들에게 엄지손가락을 치켜세우고 개척자들을 응원합니다!”

3. 프로그래밍이 필요합니까?

많은 댓글 중에는 중립적인 목소리도 있습니다. "우선 마음에 들지만, 중국어를 사용하는 의미를 아직 이해하지 못합니다."

글 시작 부분에서 언급했듯이 "중국어로 프로그램을 하고 싶다"는 생각을 가지고 있는 많은 사람들 중에 가장 큰 이유는 바로 영어가 서툴기 때문입니다.

그렇다면 영어를 잘 못하는 것이 프로그래밍 학습에 정말 영향을 미칠까요? 중국어 프로그래밍이 꼭 필요한가요? 이 질문에 대한 대답은 사람마다 다를 수 있습니다.

  • 중국어 프로그래밍 지원

이러한 견해는 "@qwas982가 한때 C# 팀에 특별한 중국어 버전을 개발해 달라고 요청한 적이 있다"는 사건과 결합될 수 있습니다. 당시 그의 중국어 프로그래밍에 대한 요청은 많은 관심을 끌었습니다. 관심의.

"프로그래밍에는 영어 관련 문법이 별로 없고, 배경 지식을 배우는 것이 더 힘들다"는 견해에 대해 수년 동안 프로그래머로 활동해온 @武烜는 한때 "프로그래밍에는 여전히 영어 문법이 있습니다"라고 반대한 적이 있습니다. 배경 지식을 배워야 한다고 해서 프로그래밍 언어 학습의 문턱을 더 낮출 필요가 없다는 뜻은 아닙니다.

중국계 미국인 프로그래머인 브라이언도 “저에게 영어 자원은 너무나 자연스럽습니다.”라고 감동을 표현했습니다. 그 코드나 문서가 어떨지 상상조차 할 수 없잖아요. 다른 언어로 쓴다면 어떨지, 영어를 모르면 먼저 시작한 프로그래머들의 그늘에 묻히기 쉬울 텐데요. "

  • 중국어 프로그래밍은 불필요합니다.

동시에 일부 개발자는 중국어로 프로그래밍하려는 대부분의 사람들이 "프로그래밍 일반인"이라고 생각합니다. 프로그래밍을 잘 못 하는 이유는 영어에 적응하지 못하기 때문이다.

하지만 사실 그들은 아직도 '중국어'에 적응하지 못하고 있어요. 왜냐하면 그들이 불편한 것은 영어가 아니라 구조화된 사고와 표현이기 때문입니다. 중국어 프로그래밍은 진입 장벽을 낮추는 것처럼 보일 수 있지만, 중국어든 영어든 복잡한 프로그래밍 사고는 변하지 않습니다.

그럼 위의 사항에 대해 어떻게 생각하시나요? 누구나 토론을 위해 댓글을 남길 수 있습니다!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제