Rumah tajuk utama Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!

Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!

Mar 22, 2022 am 10:18 AM
cina sistem pengendalian

Bagi ramai pengaturcara baharu yang tidak mahir dalam bahasa Inggeris, pelbagai kata kunci bahasa Inggeris, nama pembolehubah, nama fungsi, dsb. dalam kod sudah pasti akan menjadi sangat mengelirukan pada pandangan pertama, malah mereka mungkin mempersoalkan sama ada mereka boleh mempelajari pengaturcaraan dengan baik .

Dalam keadaan fikiran sedemikian, idea sering muncul dalam fikiran mereka: "Alangkah bagusnya jika mereka boleh memprogram dalam bahasa Cina

Jangan beritahu saya, seseorang sebenarnya telah melaksanakannya baru-baru ini Idea ini terlintas di fikiran: Jason.shao, seorang jurutera perisian di Changsha, Hunan, menulis sistem pengendalian dalam bahasa Cina, dan dengan yakin berkata: "Sistem Operasi Naga Api ialah sistem pengendalian pertama yang ditulis dalam bahasa Cina. alam semesta"!

Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!

1 Mencipta bahasa A, B dan C

Memandangkan kami ingin membangunkan sistem pengendalian, bahasa pengaturcaraan mesti Sangat diperlukan - untuk "memotong kayu api" dengan lebih baik, Jason.shao secara semula jadi terpaksa "mengasah pisau" terlebih dahulu Untuk tujuan ini, dia mencipta tiga bahasa pengaturcaraan, dan nama-namanya agak kasual:

Bahasa A: Bahasa mnemonik untuk kod mesin, bahasa yang lebih mudah difahami oleh orang ramai Tujuan ciptaan adalah untuk membangunkan sistem pengendalian.

Bahasa B: Bahasa berstruktur dan prosedural untuk Bahasa A. Tujuan ciptaan adalah untuk meningkatkan kecekapan pembangunan.

Bahasa C: bahasa peringkat tinggi berorientasikan objek, yang boleh difahami sebagai menganggap apa-apa sebagai objek dan sifat yang sepatutnya dimiliki oleh objek ini memudahkan penggunaan komputer untuk menggambarkan dunia .

Selepas "pisau" diasah, Jason.shao mula mereka bentuk "sistem pengendalian pertama yang ditulis dalam bahasa Cina di alam semesta."

Menurut pengenalan projek, sistem pengendalian Naga Api dibangunkan menggunakan bahasa A dan Bnya sendiri. Ia menyokong pengurusan memori grafik dan halaman berbilang teras 64-bit. Ia juga mempunyai Gaya antara muka Windows 11 dan menyokong x86_64 dan ARMv8 (QEMU diuji sahaja) Seni bina.

Pada masa yang sama, Sistem Pengendalian Naga Api mempunyai satu siri fungsi asas, malah sedang bergerak ke arah rantaian blok dan metaverse (Perkara 14 dan 15):

1. paparan Cina.
2.
3.
4. Menyokong warna sebenar 32-bit, sehingga resolusi 2560*1080.
5. Laksanakan 300 Win API yang biasa digunakan dan sokong beberapa program exe.
6.
7. Sokong USB.
8. Menyokong sb16, ac97, es1370, es1371, hda dan kad bunyi lain.
9. Menyokong Ne2000, PCnet, intel 82545EM, intel 82574L, intel 82579LM dan kad rangkaian lain.
10 Menyokong paparan teras Tiger Lake mesin fizikal dan kad grafik maya Vmeare svga Ⅱ.
11 permainan Famicom.
Kompilasi Bootstrap.
13. Stanford Rabbit.
14. Metaverse rantaian blok (sedang dijalankan).
15. Dunia Cermin Metaverse (sedang dijalankan).

Sekadar bercakap tidak berguna, Jason.shao turut menunjukkan beberapa tangkapan skrin operasi sistem pengendalian Naga Api dalam pengenalan projek:

Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!

Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!

Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!

Berdasarkan hasil operasi, prestasi keseluruhan sistem pengendalian Naga Api adalah luar biasa, jadi perkara seterusnya yang perlu disahkan adalah sama ada ia benar-benar ditulis dalam bahasa Cina.

Cuma klik pada kod sumber pengurusan memori dalam sistem:

Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!

Agak tidak percaya? Kemudian buka kod pengurusan lapisan lain:

Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!

Dari sini dapat dilihat bahawa "gaya" kod sumber sistem pengendalian Naga Api jelas berbeza daripada kod lain yang biasa Skrin yang penuh dengan bahasa Cina juga mengesahkan cirinya "ditulis dalam bahasa Cina".

2. Kontroversi “Plagiat”?

Namun, apabila kami kagum bahawa Jason.shao benar-benar boleh menulis sistem pengendalian dalam bahasa Cina, mesej daripada @dragon-os dalam komen projek mencetuskan perbincangan besar:

Ini ialah "Sistem Pengendalian Paper Doll" dalam "Sistem Operasi Buatan Sendiri 30 Hari" oleh Hidemi Kawai Jepun Apa yang dipanggil "Bahasa" sebenarnya adalah bahasa himpunan asm, menggunakan kaedah penggantian teks yang lemah seperti mov digantikan dengan "gerakan" yang buruk, iaitu nama yang berbeza. "Bahasa B" ialah bahasa C. Direktori z_tools ialah folder dalam CD kod sumber "Sistem Pengendalian Buatan Sendiri 30 Hari Ini terlalu jelas.

Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!

Apakah itu "30 Hari untuk Membuat Sistem Operasi Anda Sendiri"? Ringkasnya, ini adalah buku yang menerangkan secara menyeluruh cara membuat sistem pengendalian anda sendiri dari perspektif seni bina komputer, bahasa pemasangan, bahasa C, dll. Ia bertujuan untuk membantu pembangun menulis semua kod dari awal dan mencipta Windows 7 32 inci sistem pengendalian dengan sistem tetingkap dalam 30 hari sistem pengendalian berbilang tugas.

Menurut analisis @dragon-os, sistem pengendalian Naga Api sebenarnya adalah "sistem operasi anak patung kertas" dalam buku ini Malah "direktori z_tools" dalam projek juga ada dalam CD kod sumber daripada folder "30 Days of Homemade Operating System", tanda-tanda kecurian adalah "terlalu jelas".

Menghadapi keraguan negatif, pengarang projek Jason.shao membalas terus di ruang komen:

"Sila baca perjanjian sumber terbuka 30 hari sistem pengendalian buatan sendiri dengan teliti sebelum mengadu . Pengarang menerangkan dengan jelas kod Anda boleh mengubah suainya sesuka hati, dan kod yang diubah suai tidak perlu digunakan untuk tujuan komersial Kod selepas projek ini tidak akan menjadi sumber terbuka 🎜>Bukan itu sahaja, Jason.shao juga telah disenaraikan dalam "Rujukan" , dengan jelas menyatakan bahawa projek itu memetik buku ini:

Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!Walaupun Jason.shao telah menerangkan dengan jelas punca kejadian, sesetengah pembangun masih percaya bahawa tingkah laku ini mesti diperhatikan Sumber:


@akemimadoka: "Sila nyatakan pembangunan kod sumber berdasarkan "Sistem Operasi Buatan Sendiri 30 Hari"

@longware: "Ini bukan 100% dibangunkan sendiri, disyorkan Pengarang menambah nota. "

Walau bagaimanapun, ramai orang mengesahkan semangat keberanian Jason.shao untuk mencuba:

@久久书生: "Tidak dapat dinafikan bahawa ia tidak masuk akal dalam jangka pendek, tetapi jika pengarang berterusan, Sekarang, jika lebih ramai orang mengambil bahagian, ia mungkin membawa kepada perubahan revolusioner. Sokong pengarang. "

@pcd: "Ideanya agak bagus. Bahasa A boleh diganti terus dengan kod mesin oleh pengkompil, dan bahasa B boleh digantikan secara berkelompok. Gunakan pengkompil untuk menukarnya kepada bahasa C dan kemudian menyusunnya. C bahasa secara langsung menggunakan C# untuk menggantikan pengkompil dalam kumpulan Perkara yang terbaik ialah perkara ini benar-benar berfungsi "

@久永: "Tidak kira kejayaan atau kegagalan, untuk Suka aktivis dan sorakan untuk perintis!

3. Adakah pengaturcaraan bahasa Cina perlu?


Antara banyak komen, ada juga suara neutral: "Mula-mula suka, tapi masih tak faham maksud guna bahasa Cina."

Seperti yang dinyatakan pada permulaan artikel, di kalangan ramai orang yang mempunyai idea "ingin berprogram dalam bahasa Cina", sebab terbesar ialah: Bahasa Inggeris yang lemah.

Adakah tidak mahir dalam bahasa Inggeris benar-benar menjejaskan pembelajaran pengaturcaraan? Jawapan kepada soalan ini mungkin berbeza bagi setiap orang.

  • Sokong pengaturcaraan Cina

  • Pandangan ini boleh digabungkan dengan "@qwas982 telah meminta pasukan C# untuk membangunkan versi Cina khas "Insiden ini, pada masa itu, panggilannya untuk pengaturcaraan Cina menarik banyak perhatian.

Sebagai tindak balas kepada pandangan bahawa "tidak banyak tatabahasa berkaitan bahasa Inggeris dalam pengaturcaraan, dan lebih sukar untuk mempelajari pengetahuan latar belakang", @武烜, seorang pengaturcara selama bertahun-tahun, pernah membantah: "Pengaturcaraan masih mempunyai kaitan tatabahasa bahasa Inggeris, yang perlu dipelajari pengetahuan latar belakang tidak bermakna tidak perlu menurunkan lagi ambang untuk mempelajari bahasa pengaturcaraan.”

Brian, seorang pengaturcara Cina-Amerika, turut meluahkan perasaan. : “Bagi saya, sumber bahasa Inggeris adalah satu perkara yang pasti saya tidak dapat bayangkan bagaimana rasanya jika kod atau dokumentasi itu ditulis dalam bahasa lain terkubur dalam bayang-bayang pengaturcara yang bermula lebih awal dan membuat sumbangan yang lebih besar."

  • Pengaturcaraan Cina tidak perlu

  • Pada masa yang sama, sesetengah pembangun percaya bahawa kebanyakan orang yang mahukan pengaturcaraan bahasa Cina adalah " "Pengaturcaraan orang awam": Saya fikir sebab saya tidak dapat mempelajari pengaturcaraan dengan baik adalah kerana saya tidak biasa dengan bahasa Inggeris.

Tetapi sebenarnya, mereka masih tidak menyesuaikan diri dengan "Cina". Kerana yang mereka tidak selesa bukanlah bahasa Inggeris, tetapi

pemikiran dan ekspresi berstruktur

. Pengaturcaraan Cina mungkin kelihatan merendahkan halangan kemasukan, tetapi tidak kira bahasa Cina atau Inggeris, pemikiran pengaturcaraan yang kompleks tidak akan berubah.

Jadi, apa pendapat anda tentang perkara di atas? Semua orang dialu-alukan untuk meninggalkan komen untuk perbincangan!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tidak dapat mengakses MySQL dari terminal Tidak dapat mengakses MySQL dari terminal Apr 08, 2025 pm 04:57 PM

Tidak dapat mengakses MySQL dari terminal mungkin disebabkan oleh: perkhidmatan MySQL tidak berjalan; ralat perintah sambungan; kebenaran yang tidak mencukupi; sambungan blok firewall; Ralat fail konfigurasi MySQL.

Tidak dapat log masuk ke mysql sebagai akar Tidak dapat log masuk ke mysql sebagai akar Apr 08, 2025 pm 04:54 PM

Sebab utama mengapa anda tidak boleh log masuk ke MySQL sebagai akar adalah masalah kebenaran, ralat fail konfigurasi, kata laluan tidak konsisten, masalah fail soket, atau pemintasan firewall. Penyelesaiannya termasuk: periksa sama ada parameter pengikat di dalam fail konfigurasi dikonfigurasi dengan betul. Semak sama ada kebenaran pengguna root telah diubahsuai atau dipadam dan ditetapkan semula. Sahkan bahawa kata laluan adalah tepat, termasuk kes dan aksara khas. Semak tetapan dan laluan kebenaran fail soket. Semak bahawa firewall menyekat sambungan ke pelayan MySQL.

Cara Membuat Pangkalan Data Oracle Cara Membuat Pangkalan Data Oracle Cara Membuat Pangkalan Data Oracle Cara Membuat Pangkalan Data Oracle Apr 11, 2025 pm 02:36 PM

Untuk membuat pangkalan data Oracle, kaedah biasa adalah menggunakan alat grafik DBCA. Langkah -langkah adalah seperti berikut: 1. Gunakan alat DBCA untuk menetapkan DBName untuk menentukan nama pangkalan data; 2. Tetapkan SYSPASSWORD dan SYSTEMPASSWORD kepada kata laluan yang kuat; 3. Tetapkan aksara dan NationalCharacterset ke Al32utf8; 4. Tetapkan MemorySize dan Tablespacesize untuk menyesuaikan mengikut keperluan sebenar; 5. Tentukan laluan logfile. Kaedah lanjutan dibuat secara manual menggunakan arahan SQL, tetapi lebih kompleks dan terdedah kepada kesilapan. Perhatikan kekuatan kata laluan, pemilihan set aksara, saiz dan memori meja makan

Bolehkah mysql mengendalikan pelbagai sambungan Bolehkah mysql mengendalikan pelbagai sambungan Apr 08, 2025 pm 03:51 PM

MySQL boleh mengendalikan pelbagai sambungan serentak dan menggunakan multi-threading/multi-pemprosesan untuk menetapkan persekitaran pelaksanaan bebas kepada setiap permintaan pelanggan untuk memastikan bahawa mereka tidak terganggu. Walau bagaimanapun, bilangan sambungan serentak dipengaruhi oleh sumber sistem, konfigurasi MySQL, prestasi pertanyaan, enjin penyimpanan dan persekitaran rangkaian. Pengoptimuman memerlukan pertimbangan banyak faktor seperti tahap kod (menulis SQL yang cekap), tahap konfigurasi (menyesuaikan max_connections), tahap perkakasan (meningkatkan konfigurasi pelayan).

Adakah Mysql perlu membayar Adakah Mysql perlu membayar Apr 08, 2025 pm 05:36 PM

MySQL mempunyai versi komuniti percuma dan versi perusahaan berbayar. Versi komuniti boleh digunakan dan diubahsuai secara percuma, tetapi sokongannya terhad dan sesuai untuk aplikasi dengan keperluan kestabilan yang rendah dan keupayaan teknikal yang kuat. Edisi Enterprise menyediakan sokongan komersil yang komprehensif untuk aplikasi yang memerlukan pangkalan data yang stabil, boleh dipercayai, berprestasi tinggi dan bersedia membayar sokongan. Faktor yang dipertimbangkan apabila memilih versi termasuk kritikal aplikasi, belanjawan, dan kemahiran teknikal. Tidak ada pilihan yang sempurna, hanya pilihan yang paling sesuai, dan anda perlu memilih dengan teliti mengikut keadaan tertentu.

Bolehkah mysql dan Mariadb dipasang pada pelayan yang sama? Bolehkah mysql dan Mariadb dipasang pada pelayan yang sama? Apr 08, 2025 pm 05:00 PM

MySQL dan MariaDB boleh dipasang serentak pada pelayan tunggal untuk memenuhi keperluan projek yang berbeza untuk versi atau ciri pangkalan data tertentu. Butiran berikut perlu diberi perhatian kepada: nombor pelabuhan yang berbeza; direktori data yang berbeza; peruntukan sumber yang munasabah; Keserasian versi pemantauan.

Bolehkah mysql berjalan di Android Bolehkah mysql berjalan di Android Apr 08, 2025 pm 05:03 PM

MySQL tidak boleh berjalan secara langsung di Android, tetapi ia boleh dilaksanakan secara tidak langsung dengan menggunakan kaedah berikut: menggunakan pangkalan data ringan SQLite, yang dibina di atas sistem Android, tidak memerlukan pelayan yang berasingan, dan mempunyai penggunaan sumber kecil, yang sangat sesuai untuk aplikasi peranti mudah alih. Sambungkan jauh ke pelayan MySQL dan sambungkan ke pangkalan data MySQL pada pelayan jauh melalui rangkaian untuk membaca dan menulis data, tetapi terdapat kelemahan seperti kebergantungan rangkaian yang kuat, isu keselamatan dan kos pelayan.

Apa yang sebenarnya Linux? Apa yang sebenarnya Linux? Apr 12, 2025 am 12:20 AM

Linux sesuai untuk pelayan, persekitaran pembangunan, dan sistem tertanam. 1. Sebagai sistem pengendalian pelayan, Linux stabil dan cekap, dan sering digunakan untuk menggunakan aplikasi konkurasi tinggi. 2. Sebagai persekitaran pembangunan, Linux menyediakan alat arahan dan sistem pengurusan pakej yang cekap untuk meningkatkan kecekapan pembangunan. 3. Dalam sistem tertanam, Linux ringan dan disesuaikan, sesuai untuk persekitaran dengan sumber yang terhad.