Sistem pengendalian pertama yang ditulis dalam bahasa Cina muncul!
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.
- Sokong pengaturcaraan Cina
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
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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.

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.

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

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).

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.

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.

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.

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.