Pengantar RPC (Radical Processing Core)

Dec 06 2022
Pengantar Artikel ini akan berbicara tentang bahasa pemrograman saya yang sebenarnya dalam pembuatan yang disebut RPC. RPC adalah sesuatu yang membuat orang bingung dengan Panggilan Prosedur Jarak Jauh, saya jamin RPC bukanlah Panggilan Prosedur Jarak Jauh dalam kasus ini.
Logo resmi RPC

pengantar

Artikel ini akan berbicara tentang bahasa pemrograman saya yang sebenarnya dalam pembuatan yang disebut RPC. RPC adalah sesuatu yang membuat orang bingung, Remote Procedure Callsaya jamin RPC bukanlah Panggilan Prosedur Jarak Jauh dalam kasus ini. Sebaliknya RPC adalah bahasa pemrograman yang disebut Radical Processing Core. Bahasa ini mendapatkan namanya dari betapa radikal dan berbedanya ia dirancang. Artikel ini juga membahas secara mendalam tentang matematika, teknik front-end, mengapa, bagaimana, dan yang terpenting apa.

Memahami Mengapa

Bagi banyak developer, membangun bahasa pemrograman mereka sendiri untuk bersenang-senang adalah impian, namun sangat sedikit yang benar-benar menyelesaikan misi tersebut. Alasannya sederhana, membangun bahasa pemrograman itu sulit. Desain yang dapat berada di balik bagian bahasa yang paling rumit membuatnya sangat sulit. Apalagi jika Anda berencana membuatnya dikompilasi. Misi saya berbeda, saya tidak ingin membangun bahasa untuk bersenang-senang, saya hanya ingin membuat bahasa yang membuat hal-hal rumit menjadi mudah dan hal-hal yang mudah menjadi sulit jika itu masuk akal. RPC adalah murni bahasa saya sendiri, saya tidak mengambil inspirasi dari bahasa apa pun, saya tidak menggunakan ide desain apa pun, tidak mengambil inspirasi apa pun dari siapa pun, benda, barang, bahasa, konsep, dll. Desain ini murni milik saya. Alasan RPC seperti itu dan cara desainnya keluar persis karena itu tidak dimaksudkan untuk benar-benar menargetkan sekelompok orang tertentu hanya saya. Alasannya adalah karena Jika saya mengambil inspirasi dari bahasa lain, saya sangat yakin pada saat itu itu hanyalah perpanjangan dari bahasa saat ini seperti C # adalah Java. Sebelum saya melanjutkan ke jawaban mengapa mari kita menggambar dasar umum dari bahasa tersebut.

  • Konsep: Konsep RPC adalah membuat aplikasi yang mudah menjadi sulit dan aplikasi yang sulit menjadi mudah. Ini berarti jika Anda ingin mencetak sesuatu ke layar, Anda harus membuat aliran Anda sendiri untuk input dan output menggunakan RPC. Ini juga berarti bahwa aplikasi seperti driver kernel, Loader, Pembaca dan penulis memori, pembuat peta, dan bahkan sesuatu yang rumit seperti SOKET UNIX akan lebih mudah diimplementasikan daripada menghasilkan sesuatu.
  • Desain: Setiap bahasa spesial dengan caranya sendiri tetapi RPC berbeda, LEBIH dari sekadar spesial, LEBIH dari sekadar rumit. RPC dirancang untuk bercinta dengan kepala Anda sedemikian rupa sehingga akan membuat Anda dalam spiral mental selama berhari-hari dan membingungkan Anda. Meskipun kesalahan juru bahasa mudah dipahami, RPC itu sendiri tidak. Itu akan memiliki implementasi yang lebih matematis membuat Anda menggunakan simbol tan, cos, e, dll hanya itu membuat sesuatu yang sederhana seperti aliran output. Bahasa ini dimaksudkan untuk mengacaukan Anda sehingga membuat Anda berpikir tentang mengapa Anda memilih karier sebagai programmer. RPC adalah bahasa yang seharusnya dibangun mentah dan dikompilasi menggunakan X86 Assembler namun masalahnya turun ke tingkat keahlian dengan pengembang (saya sendiri). Saya tidak cukup tahu atau bahkan cukup dekat dengan assembler terutama assembler X86 untuk memahami bagaimana membangun kompiler saya sendiri. Faktanya, satu-satunya kompiler yang pernah saya buat adalah C untuk bahasa pemrograman BRAINF yang sangat mudah dilakukan mengingat ukuran bahasanya. Jadi ini berarti RPC akan secara resmi dimulai sebagai bahasa pemrograman yang ditafsirkan. RPC juga akan menggunakan Go sebagai back-end untuk bahasa pemrograman, sebagai catatan yes go dapat digunakan sebagai back-end. Desain bahasa akan ditampilkan nanti di artikel ini. Namun perlu diingat bahwa bahasa itu dirancang untuk mengacaukan Anda. RPC juga akan menggunakan Go sebagai back-end untuk bahasa pemrograman, sebagai catatan yes go dapat digunakan sebagai back-end. Desain bahasa akan ditampilkan nanti di artikel ini. Namun perlu diingat bahwa bahasa itu dirancang untuk mengacaukan Anda. RPC juga akan menggunakan Go sebagai back-end untuk bahasa pemrograman, sebagai catatan yes go dapat digunakan sebagai back-end. Desain bahasa akan ditampilkan nanti di artikel ini. Namun perlu diingat bahwa bahasa itu dirancang untuk mengacaukan Anda.
  • Subset: Subset RPC adalah RPCT, RPCJ, RPCX, RPCG, RPCF yang merupakan singkatan dari RPC Templating, JSON, XML, GO, FORTRAN. Ini berarti bahwa Anda akan dapat menulis RPC dalam kode HTML aktif, kode JSON, kode XML, kode Go dan bahkan kode FORTRAN dan memberi tahu mesin back-end RPC untuk mengurai dan menemukan kode RPC dalam file json atau XML atau html, dll. yang akan digunakan.
  • Superset: C memiliki superset yang disebut C++ dan C++ memiliki superset yang disebut Carbon. RPC akan bekerja dengan cara yang sama, RPC akan memiliki RPC++ yang akan menjadi bagian bahasa pemrograman yang lebih memuaskan tetapi matematis. Ini berarti file .RPC++ akan dapat menggunakan kelas dan modul dll karena RPC normal tidak menggunakan modul dan kelas. Pohon bertindak sebagai kelas dan Nodes bertindak sebagai modul. Jadi bukannya class classname {}Anda milikiRPC_NODE somenodename(){[]}

Mengapa ditafsirkan?

Desain asli RPC seharusnya seperti yang disebutkan di atas disusun dan ditulis dalam X86 Assembler tetapi inilah alasannya.

  • Tidak ada pengetahuan master tentang assembler X86 atau bahkan assembler dalam bentuk apa pun
  • Tidak ada pemahaman master atau kompleks tentang membangun kompiler dari bahasa seperti assembler
  • Penerjemah lebih mudah dibuat dan dibangun.

Apa

Dengan setiap bahasa pemrograman muncul dua pertanyaan utama dan itu adalah what and why. Yah kita sudah mengerti mengapa dilakukan jadi apa sebenarnya RPC itu. RPC akan menjadi bahasa yang memecahkan beberapa masalah dalam program modern.

  • Matematika: Untuk beberapa alasan bahasa pemrograman modern yang tidak dikembangkan oleh organisasi seperti google atau amazon atau apel memiliki penerapan matematika yang sangat buruk. Karena RPC adalah bahasa yang dimaksudkan untuk menjadi lebih kuat dan maju tetapi dalam beberapa kasus tidak terlalu sulit, implementasi matematis dalam RPC akan jauh lebih intens. COS standar, TAN, URAND, RAND dll masih akan digunakan tetapi akan ada lebih banyak penerapan khusus juga.
  • Kesalahan kompiler dan atau sistem saran: Sebagian besar bahasa seperti Go memiliki sistem kesalahan yang aneh, meskipun sistem panik sedang dibangun dengan baik, mereka tidak memiliki banyak deskripsi dalam kesalahannya terutama semakin kompleks Anda menggunakannya. Bahasa seperti python mengatakan Anda terlalu banyak indentasi tanpa memberi tahu Anda kolom yang disarankan, juga tidak memberi Anda garis langsung kadang-kadang di atas. Jadi yang akan dilakukan RPC adalah bertindak seperti mesin templatenya. Misalnya jika Anda membuat kesalahan pada baris 15 kode Anda, itu akan membawa dan menampilkan 5 baris sebelum dan 5 baris setelah kode itu. Alasan ini akan ada adalah untuk memberi Anda area pengecualian umum atau di mana kesalahan terjadi untuk memastikan bahwa Anda tidak akan tersesat jika juru bahasa memunculkan kesalahan. Jika kesalahan kompiler adalah sesuatu seperti aliran atau sesuatu yang kompleks seperti operator bit-wise maka kemungkinan besar Anda akan mendapatkan kesalahan matematis dengan pemahaman mendalam tentang apa yang sebenarnya salah dengan saran dari waktu ke waktu tentang apa yang harus diganti. Misalnya Anda membuat program 7 baris dan memiliki kesalahan sintaks pada baris 4 kolom 2 dengan simbol aneh. RPC akan menampilkan pernyataan seperti ini.
  • Pengalaman Pengguna: Meskipun RPC tidak bertujuan untuk memuaskan pengguna dan membuat beban kerja jika ada yang lebih sulit, itu akan membuat pengalaman pengguna sedikit lebih mudah dalam hal kesalahan, penulisan, catatan, impor, file, dll. RPC memiliki banyak pilihan file yang adalah sebagai berikut

Nah ini banyak nama file, kenapa? Nah RPC memiliki banyak cara untuk mendeklarasikan dan membagi data. Data RPC harus langsung direferensikan dengan .rpc jika tidak termasuk xml, json, html, template, fortran, go, c++, C, Lua, Trees, Tree node, konstanta dll. Semua file memiliki arti yang berbeda

  • RPC : File kode sumber RPC mentah
  • RPCT: File kode sumber Template RPC mentah
  • RPCX: File kode sumber templat RPC XML mentah
  • RPCJ: File kode sumber template RPC JSON mentah
  • RPCG: File kode sumber template RPC GO mentah
  • RPCF: File kode sumber template RPC Fortran mentah
  • RPCH ++: File kode sumber RPC mentah yang ditentukan untuk pohon, node, ruang nama, dll
  • RPC++: File kode sumber RPC mentah untuk super-set RPC++ mirip dengan R++
  • RPCCLCCPQ: Inti Pemrosesan Radikal C, Lua, C++, PQ. File ini sangat canggung, jadi izinkan saya menjelaskannya. File jenis ini tidak akan dijalankan sebagai file utama dan tidak dapat dijalankan sebagai file utama tetapi akan dijalankan sebagai filebiversi RPC. File utama RPC atau file tertentu tidak dapat hanya memiliki pohon dan simpul dengan fungsi utama, ruang nama, impor, modul, dll. Karena bahasa ini bukan FORTRAN, ini memungkinkan file terpisah untuk menampung sekaligus. File ini memungkinkan Anda untuk memuat kode Lua, C++, C, RPC secara lokal dengan memanggil fungsi individu dan juga memungkinkan Anda untuk menggunakan Trees, Nodes, Modules, Namespaces dan bentuk lain dari kode RPC semuanya dalam satu file. File ini adalah desain konsep dan tidak akan diimplementasikan hingga versi program yang lebih baru karena betapa rumitnya file ini dan seberapa baik bahasa harus dirancang untuk mengimplementasikannya dan menerimanya. Contoh di bawah ini adalah contoh kumpulan file super ini.,
  • Terakhir, namun tidak kalah pentingnya adalah mempermudah: Sebagian besar bahasa pemrograman hingga saat ini membuat tugas yang paling rumit menjadi sulit dilakukan dan tugas yang paling mudah menjadi mudah. Anda mungkin mengatakan "tentu saja haxxer bagaimana bahasa dibuat", Anda tahu saya tidak dibuat seperti itu XD. Artinya, alih-alih memprioritaskan front-end dan memprioritaskan hal-hal yang mudah dalam bahasa, RPC akan memprioritaskan hal-hal yang lebih sulit dan lebih rumit. Ini termasuk hal-hal seperti pengkodean string, decoding string, dll. RPC ingin Anda membangun aplikasi hardcore seperti eksploitasi, aplikasi grafis, aplikasi sisi server, dan bahkan jaringan yang disesuaikan tidak mencetak sesuatu ke layar. Ini juga mengapa RPC tidak direkomendasikan untuk programmer baru atau akan direkomendasikan karena betapa rumitnya struktur RPC dan betapa rumitnya hal itu ketika menulis aplikasi sederhana. Aturan praktis dalam bahasa ini adalah bahwa aplikasi Anda HARUS dari topik yang kompleks. Jika tidak baik Anda akan menyebabkan lebih banyak pekerjaan yang tidak sepenuhnya menjadi tujuan tetapi sama sekali bukan tujuan dari bahasa LOL. Saya suka bahasa ini karena saya tidak merasa ada bahasa di luar sana yang membuatnya mudah untuk membuat aplikasi yang rumit dan rumit untuk membuat aplikasi yang mudah. Jika tidak baik Anda akan menyebabkan lebih banyak pekerjaan yang tidak sepenuhnya menjadi tujuan tetapi sama sekali bukan tujuan dari bahasa LOL. Saya suka bahasa ini karena saya tidak merasa ada bahasa di luar sana yang membuatnya mudah untuk membuat aplikasi yang rumit dan rumit untuk membuat aplikasi yang mudah. Jika tidak baik Anda akan menyebabkan lebih banyak pekerjaan yang tidak sepenuhnya menjadi tujuan tetapi sama sekali bukan tujuan dari bahasa LOL. Saya suka bahasa ini karena saya tidak merasa ada bahasa di luar sana yang membuatnya mudah untuk membuat aplikasi yang rumit dan rumit untuk membuat aplikasi yang mudah.

Saya sering mendapatkan pertanyaan ini, beberapa orang akan selalu memberi tahu saya bahwa tidak ada gunanya membuang waktu untuk membuat aplikasi yang sudah ada. Di situlah Anda salah teman saya! Ini bukan buang-buang waktu hanya karena

  • 1: Ini akan digunakan
  • 2: Ini akan meningkatkan keterampilan saya
  • 3: Ini akan dieksplorasi lebih lanjut
  • 4: Menambahkan lebih banyak untuk ditulis dan dibicarakan
  • 5: Menjelajahi bidang baru

Memahami cara kerja RPC

Sekarang setelah kita selesai dengan pengantar dan informasi latar belakang, kita dapat beralih ke cara kerja RPC yang sebenarnya, sintaksnya, sistem kesalahannya, dll. Sekarang perlu diingat bahwa RPCT adalah satu-satunya bukti realistis dari RPC yang digunakan, namun bahasanya sedang dalam pengembangan. artikel ini sedang ditulis dan akan segera dirilis pada tahun 2023. Di bawah ini adalah topik umum dan bagaimana RPC menanganinya.

  • Tipe data: Tipe data dibuat sangat spesifik dan dapat memiliki nama lengkap. Sebagian besar bahasa membuat Anda mengetik int, bool, string, int32, uint32, uint16, int16 etc....dengan baik RPC membuat Anda mengetik hal yang lengkap untuk menentukan dengan tepat apa yang dilakukannya. misalnya jika Anda menginginkan variabel yang memiliki tipe data bilangan bulat, Anda harus menentukan Variable Integer varname = 1;apakah Anda menginginkan nilai boolean yang akan Anda ketikkan Variable Boolean varname = truejika Anda menginginkan bilangan bulat yang tidak ditandatangani, Anda akan melakukannya Variable Unsigned_Integer32 Varname = 8913671371276782367862347823423478, dll.
  • Argumen Metode dan Metode: Metode didefinisikan agak aneh dan menggunakan serangkaian panah dan simbol untuk menentukan tipe datanya, argumen, dll. Jika Anda ingin mendeklarasikan fungsi atau metode dalam RPC, RPC memiliki aturan yang disebut TFAL ( Type First Argument Last ) yang berarti Anda harus memberi tahu RPC tipe data sebelum memulai daftar argumen. Jadi misalnya Anda ingin sebuah fungsi untuk menampung 2 argumen keduanya bertipe String, Anda akan mengetik String : String => FunctionName(x,y) {}Setelah Anda mendeklarasikan tipe data yang harus Anda gunakan :untuk memisahkannya dan =>memberi tahu RPC fungsi apa yang dimiliki tipe data ini, setelah itu Anda menentukan nama fungsi beserta variabelnya. Jadi jika Anda punyaString : Integer => FunctionName(x,y), X akan bertipe String dan Y akan bertipe Integer. Jenis yang sama mengikuti untuk jenis pengembalian. => memberi tahu RPC bahwa Anda ingin memulai variabel, simbol -> memberi tahu RPC bahwa Anda ingin mengembalikan variabel. Jadi jika Anda menginginkan fungsi yang mengambil 3 argumen dan mengembalikan tipe yang sama, Anda akan menulis fungsi seperti itu.
  • Integer : Integer : Integer => Function(x, y, z) -> Integer32 {
          Variable Integer32 Varname = x+y+z
          <-Varname
    }
    

  • Variabel: Variabel tidak terlalu aneh dan sebenarnya cukup mudah dipahami. Untuk membuat variabel lokal ketikkan saja Variable Type namejadi jika anda ingin variabel bertipe String anda ketikkan Variable String varname = "data". Variabel global juga merupakan hal lain yang dapat Anda buat dengan Globalkata kunci. Global harus didefinisikan dengan :Jadi misalnya jika Anda ingin mendefinisikan variabel global Anda akan menggunakan Global->Varname : Integer32 = "23191289429034324236746723"Cukup sederhana bukan?

Membangun ide

As a programming language develop’s it will change from its initial idea. RPC I know when I start developing will become way more confusing and way more complicated which means the design will change. All around the idea should not change a whole lot but it will still change. As we go onto building this language I plan to create a language that is a bit wackier sure but for hackers. A language already exists for hackers but im talking about more encoding and structures more easier ways of doing certain tasks that are not easier. After all RPC is the language that makes every easy application difficult and every difficult application easy. This idea will stay the same even in development phases, Image rendering, Image injection, Data manipulation, algorithmic implimentation etc will all be way easier and that is the general idea. We want to make sure to preserve this system as much as possible though and keep it as simple as possible. Now the language as we have already discussed is super radical and makes it really wacky to build programs which as we all know is the opposite of what languages are supposed to be. However with this turning point I also want to make the error system radical which means it will yell at you and give you complex errors but easy to understand errors. You know the language that makes you end conditionals, loops, functions etc with PLEASE ENDdan akan memberi tahu Anda bahwa Anda tidak sopan jika tidak? Nah bahasa kita bekerja dengan cara yang sama kecuali Anda harus radikal untuk itu agar sistem kesalahan menjadi radikal. Ini berarti bahwa untuk setiap persyaratan Anda memiliki opsi untuk menggunakan silakan pergi atau pergi sebagai endpernyataan. Ide ini tidak terbentuk di sekitar sistem please end tetapi dibentuk sebagai miliknya sendiri agar sesuai dengan standar bahasa.

Menyelesaikan dan Kesimpulan

RPC adalah bahasa khusus dan kebingungan, Ini adalah bahasa yang bukan untuk pemrogram baru, bahasa yang dimaksudkan untuk eksperimen dan pemahaman mendalam. Belum lagi RPC akan mengajari Anda banyak hal tentang menilai bahasa pemrograman. Saya pasti berharap bahasa ini setidaknya beberapa orang mencoba dan jika tidak berharap kebanyakan orang akhirnya melihatnya. Bahasa ini bukanlah sesuatu yang ingin saya populerkan, saya lebih suka menyimpannya hanya untuk para penjelajah atau lebih tepatnya orang yang berani terus menjelajah ke alam pikiran orang lain. Bahasa ini istimewa bagi saya, desainnya, konsepnya, namanya, spanduk dan logonya bahkan sampai ke kode sumber awal adalah milik saya dan itu adalah bagian terbaiknya. Saya harap bahasa ini tetap ada di buku-buku itu dan itu membuat memonya tetap radikal. Alasan saya tidak menginginkan tim pengembangan adalah karena seseorang yang mengubahnya berarti saya harus menjelaskan kepada seseorang bagaimana bahasa ini bekerja dan sekadar berbagi pikiran bukanlah hal yang diinginkan atau dibutuhkan siapa pun. Oleh karena itu RPC akan terus menjadi radikal, terus bersikap kasar dan lucu pada saat yang sama karena mengorek otak Anda untuk informasi lebih lanjut dan terus mengambil dua pisau dan mengiris sel otak hingga Anda ingin mematahkan keyboard menjadi dua. Inilah yang dimaksud dengan membangun bahasa pemrograman, kreativitas. Selama bertahun-tahun para ilmuwan komputer selalu membuat pernyataan tersebut terus menjadi kasar dan imut pada saat yang sama karena itu mengorek otak Anda untuk informasi lebih lanjut dan terus mengambil dua pisau dan mengiris sel otak sampai Anda ingin mematahkan keyboard menjadi dua. Inilah yang dimaksud dengan membangun bahasa pemrograman, kreativitas. Selama bertahun-tahun para ilmuwan komputer selalu membuat pernyataan tersebut terus menjadi kasar dan imut pada saat yang sama karena itu mengorek otak Anda untuk informasi lebih lanjut dan terus mengambil dua pisau dan mengiris sel otak sampai Anda ingin mematahkan keyboard menjadi dua. Inilah yang dimaksud dengan membangun bahasa pemrograman, kreativitas. Selama bertahun-tahun para ilmuwan komputer selalu membuat pernyataan tersebutHow can I do this in a different waynah ini cara saya, cara saya mengambil sesuatu yang terlalu populer dan memelintirnya sedemikian rupa sehingga terlihat seperti assembler modern yang cacat seolah-olah assembler punya bayi dengan fortran dan C. Sampai lain kali

~Totally_Not_A_Haxxer keluar

Jika Anda ingin mengikuti konten saya jangan lupa untuk membantu mendukung saya!

Organisasi pembangunan

halaman pengembangan

halaman Instagram

https://www.instagram.com/Totally_Not_A_Haxxer

APLIKASI Tunai

Venmo