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"!
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:
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:
Agak tidak percaya? Kemudian buka kod pengurusan lapisan lain:
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.
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:
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.
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."
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!