Bahasa C: Fungsi dan aplikasi dalam pemrograman

Ketika berbicara tentang bahasa pemrograman, Anda dapat memiliki berbagai macam yang dapat Anda gunakan, namun, saat ini menonjol bahasa C, itulah sebabnya artikel ini akan menjelaskan segala sesuatu tentang bahasa ini untuk pemahaman yang lebih baik

Bahasa-C-2

bahasa C

Bahasa C adalah salah satu bahasa pemrograman tertua sejak diprogram antara tahun 1969 dan 1972, dikembangkan dan ditulis oleh Dennis M Ritchie, sehingga merupakan evolusi dari bahasa B, dengan tujuan tujuan pemrograman umum dan bukan ke objek.

Diketahui bahwa bahasa pemrograman ini adalah salah satu yang paling banyak digunakan saat ini, digunakan dalam sistem operasi yang umumnya diterapkan untuk melakukan dan memprogram berbagai kelas tugas dalam sistem, hal ini ditandai dengan menjadi bahasa tingkat menengah.

Ini memiliki popularitas tinggi tipe data dalam Bahasa C dan mengapa ia memberikan kemungkinan untuk memproduksi perangkat lunak sistem, ia juga menawarkan opsi untuk mengimplementasikan kelas yang berbeda, serta berbagai metode, beberapa atribut, dengan cara yang sama enkapsulasi dan bahkan polimorfisme.

Ini sesuai dengan masing-masing sintaks C dan Anda memiliki pilihan untuk melakukan pemrograman berorientasi objek tanpa kesulitan pada saat Anda merancang kode untuk perangkat lunak.

Ini sangat efisien saat membuat kode spesifik, dan diimplementasikan di sistem operasi Unix, juga digunakan untuk pembuatan berbagai aplikasi karakteristik. Karena strukturnya, ia memiliki ekstensi yang memungkinkan kombinasi kode untuk memfasilitasi entri memori.

Karakteristik mendasar dari struktur Bahasa C adalah memiliki tingkat menengah karena fakta bahwa ia memiliki struktur umum dan dasar bahasa tingkat tinggi dan kemampuan untuk menangani bahasa tingkat sangat rendah.

Dengan bahasa C ini, dimungkinkan untuk meningkatkan interaksi dengan bahasa lain yang spesifik dan memiliki yang khusus seperti YACC dan LEX, memberikan kemudahan yang lebih besar pada saat pemrograman. Ini memiliki berbagai macam kelas penyimpanan untuk menyimpan kompilasi yang disajikan.

Bahasa C memberikan fasilitas kemungkinan modulasi dengan penyimpanan yang berbeda yang dimiliki variabel, juga menyajikan proses cpp yang terintegrasi. Dalam beberapa kasus, memerlukan prototipe makro tertentu yang terintegrasi untuk mengotomatisasi sistem dengan menerapkan parameter yang diperlukan dengan kondisi yang diperlukan.

Jika Anda ingin tahu apa antarmuka yang ada di bagian yang berinteraksi dengan pengguna di halaman web, maka disarankan untuk pergi ke Pengembang Ujung Depan, di mana dijelaskan bagaimana programmer ini memiliki berbagai fungsi untuk memberikan informasi ke server untuk diproses, juga menjelaskan aspek terpenting yang dimilikinya

Filsafat 

Bahasa-C-3

Ketika berbicara tentang filsafat, referensi dibuat untuk tujuan Bahasa C, diupayakan agar bahasa yang digunakan paling sedikit dalam perangkat, tanpa perlu membuat terjemahan dari masing-masing elemen sehingga digunakan sebagai gaya. perantara antara berbagai bahasa yang disajikan.

Ini memberikan kemungkinan bahwa huruf C dapat ditulis dengan tingkat abstraksi, menghindari segala jenis kegagalan dalam sistem karena karakteristiknya yang sederhana, memberikan opsi peningkatan pengembangan kompiler dalam Bahasa C. Berkat karakteristik ini itu kompatibel dengan sejumlah besar sistem operasi, sehingga meningkatkan pemrograman pada perangkat.

Diketahui ketersediaan Bahasa C sangat luas, bahkan lebih besar dibandingkan dengan jenis bahasa lainnya, dengan cara ini dapat diterapkan di sejumlah besar komputer sehingga dalam sistem apa pun Contoh bahasa C pemrograman.

Pada awalnya Bahasa C memiliki tujuan perangkat lunak sistem pemrograman yang terutama terkait dengan sistem Unix, tetapi seiring waktu ia telah mendapatkan pengakuan dan popularitas di bidang komputasi ini, sehingga meningkatkan aplikasinya dalam sistem program. .

Melalui bahasa C, pemrograman dengan karakteristik tingkat yang lebih rendah dapat dilakukan dengan cara yang tinggi di mana berbagai fungsi dapat diimplementasikan untuk mencapai struktur yang diinginkan dalam aplikasi karakteristik. Berkat desain ini, jenis bahasa pemrograman ini dapat diterapkan pada sistem portabel.

Itu tidak memerlukan aplikasi assembler dan berkat karakteristik ini dapat digunakan dengan perangkat dengan sistem operasi berbeda yang tersedia. Penting untuk diingat bahwa bahasa pemrograman C ini dapat membedakan pilihan huruf besar dan kecil, memberikan kemungkinan mempertahankan portabilitas yang disajikan.

Jika Anda ingin mengetahui segala sesuatu tentang pemrograman sistem pengembangan perangkat lunak tertentu, maka Anda diundang untuk membaca artikel di Layanan mikro, di mana dijelaskan terdiri dari apa, arsitektur yang dimilikinya, karakteristik utamanya, serta kelebihan dan kekurangan yang dimilikinya

Properti 

Bahasa-C-4

Bahasa C sudah sangat tua, sehingga sebagian orang mungkin cenderung menganggap bahwa bahasa pemrograman ini sudah usang saat ini, bahkan menyulitkan programmer untuk mengembangkannya, tetapi tidak demikian karena berkat bahasa pemrograman ini dimungkinkan untuk menerapkan berbagai fungsi yang memungkinkan berbagai kemungkinan dalam sistem.

Ini memiliki variasi besar dalam pemrograman sehingga berbagai prosedur dapat dilakukan, menerapkan perintah berbeda yang disajikan oleh sistem peralatan, juga mengontrol perangkat yang terhubung, dan bahkan dapat memberikan fungsi baru dalam pengembangan pemrograman.

Umumnya bahasa pemrograman ini tidak diterapkan dalam manajemen grafis karena dalam pembuatannya tidak memiliki kapasitas tersebut, namun memiliki jumlah library yang banyak yang memiliki berbagai fungsi yang mencakup kemungkinan penambahan kode sehingga dapat dikembangkan kemampuannya. dan fungsi.

Ini memberikan keuntungan untuk mengkonfirmasi kode dasar dari sistem operasi, baik itu Unix, Windows, antara lain. Ini berkat masing-masing karakteristik dan properti yang dimilikinya, itulah sebabnya properti umum utama yang dimiliki Bahasa C ditunjukkan di bawah ini:

  • Ini menyajikan inti bahasa pemrograman yang sangat mudah dan sederhana
  • Ini memiliki fungsi matematika
  • Anda dapat mengelola file yang disediakan oleh perpustakaan
  • Hal ini ditandai dengan menjadi bahasa pemrograman terstruktur sedemikian rupa sehingga mempertahankan kontrol data program
  • Itu juga mengelola jenis data yang terstruktur
  • Ini menawarkan perbaikan dalam data sistem, serta tautan dan petunjuk dengan fungsi tertentu
  • Ia memiliki kemampuan untuk mendeteksi inkonsistensi dari berbagai kegagalan dan kesalahan yang muncul
  • Suatu nilai dapat diberikan kepada variabel tertentu dengan tipe yang berbeda
  • Gunakan jenis bahasa yang telah diproses sebelumnya
  • Menggunakan preprocessing bahasa C untuk melakukan berbagai tugas
  • Anda dapat menentukan makro
  • Menggabungkan berbagai file kode sumber
  • Ini memiliki entri memori tingkat rendah melalui penerapan pointer atau juga pointer
  • Ini menyajikan kontrol interupsi melalui perpustakaan yang disebut sebagai sinyal
  • Memberikan serangkaian kata kunci atau spesifik yang merupakan kumpulan yang dikurangi dalam program
  • Ia memiliki kemampuan untuk mentransmisikan pointer dalam beberapa variabel sehingga dapat dipanggil dengan referensi
  • Menyajikan berbagai jenis penyimpanan
  • Gunakan penyimpanan untuk membuat desain modular
  • Melalui kata kunci tertentu ia memiliki kemampuan untuk merangkum variabel dan fungsi, di antara kata-kata ini ada "statis" yang memungkinkan tindakan ini
  • Untuk deklarasi struktur harus dilakukan melalui beberapa kata kunci, untuk memasukkan produk Cartesian yang recordnya sedang, kata kunci yang digunakan adalah "struct"
  • Ini memiliki fungsi termasuk pohon
  • Gunakan kata kunci "union" untuk membentuk serikat dari struktur dengan berbagai jenis variabel yang disajikan

Pencegahan dalam penerapan Bahasa C

Bahasa-C-5

Dapat dipahami bahwa Bahasa C memiliki keunggulan besar, serta aplikasi saat ini, sehingga penggunaannya sangat bervariasi dalam sistem operasi peralatan dan perangkat. Dengan desainnya struktur program dapat memperoleh hasil yang lebih baik dalam pemrograman aplikasi.

Namun, beberapa kehati-hatian harus dilakukan saat menerapkan Bahasa C ini, terutama untuk orang yang bekerja di bidang pemrograman ini karena sangat rentan pada saat mengelola karakteristik memori, oleh karena itu disarankan saat menerapkan bahasa pemrograman ini. Anda memiliki metode yang benar dalam penggunaannya.

Pada saat peningkatan memori yang harus diberikan melalui pelepasan adalah saat Anda harus sangat berhati-hati dengan setiap langkah yang sedang dilakukan. Untuk ini, bahasa lain seperti C# atau bahasa Java dapat diterapkan, sehingga memungkinkan untuk melakukan manajemen memori secara transparan.

Dengan cara ini, Anda dapat mengurangi kegagalan apa pun yang mungkin dihasilkan serta kesalahan apa pun yang terjadi pada saat pengembangan program, keuntungan lain yang menghindari komplikasi yang lebih besar ketika beban kerja sedang dijalankan dalam aplikasi. Meskipun melakukan bentuk ini, fleksibilitas yang dimiliki bahasa pada saat mengontrol perangkat keras hilang.

Karena semua detail ini, orang pemula di bidang pemrograman ini harus memiliki praktik yang nyaman dan optimal pada saat menulis dalam C serta manajemen memori perangkat. Disarankan juga untuk memiliki pengetahuan menyeluruh tentang penanganan pointer.

Pada saat bahasa C digunakan secara intensif, lekukan harus hati-hati dengan setiap langkah yang harus dikuasai serta yang harus dikembangkan. Oleh karena itu dicarilah setiap poin penting yang dimiliki bahasa ini agar dapat memanfaatkan setiap kelebihan dan manfaat yang ditawarkannya.

Bahasa C menyajikan beberapa kekurangan atau kekurangan dalam detail dan karakteristik yang mungkin berguna dalam pengoperasian struktur yang dirancang dalam sistem, tetapi dengan memperhatikan batasan-batasan yang disajikan dalam bahasa ini, kemungkinan lain dapat digunakan saat merancang penulisan. dengan kecepatan tinggi pada setiap build yang ditentukan untuk berbagai platform yang tersedia.

Dengan cara ini, kontrol atas apa yang sedang dikembangkan dalam program dapat dipertahankan, selalu dengan organisasi langsung dalam sistem aplikasi, memberikan kemungkinan memiliki kemampuan untuk memberikan respons dasar untuk setiap platform tertentu. Berkat solusi ini, Anda dapat memperoleh hasil dengan efisiensi yang lebih besar dibandingkan dengan bahasa pemrograman lain.

Bahasa-C-6

Saat memprogram aplikasi dengan bahasa C dengan sangat hati-hati dalam resolusi mode bahasa rakitannya yang memberikan kemampuan untuk menghasilkan kode dengan kecepatan lebih tinggi. Berkat pencegahan ini dalam penggunaan bahasa ini, memberikan kontrol yang lebih besar atas perangkat yang sedang diterapkan.

Seiring kemajuan teknologi dan perkembangan mikroprosesor saat ini, itu meningkat seiring dengan perkembangan kompiler C, meningkat secara bertahap dan bertahap di antara setiap kemajuan, menandai perbedaan dalam pengoperasian bahasa ini karena fakta bahwa lebih banyak kemampuan yang dapat digunakan melalui bahasa ini.

Dengan setiap perawatan dan pencegahan yang diterapkan saat menggunakan bahasa C ini, ekstensi dapat tersedia melalui perpustakaan dan makro, berdasarkan setiap kode yang dapat diterapkan, juga setiap implementasi yang ditawarkan seperti C ++ untuk memberikan kemampuan untuk melakukan terjemahan kode sumber yang benar secara khusus dari C ++ ke kode C

sejarah 

Bahasa-C-7

Bahasa C dianggap tua pada saat dikembangkan, namun digunakan untuk berbagai situasi dalam pemrograman saat ini, sehingga mendapatkan popularitas dalam penerapannya serta kelebihannya yang bahkan hingga saat ini, menjadi salah satu bahasa pemrograman yang paling populer. digunakan.

Menurut sejarah penciptaan bahasa ini antara tahun 1969 dan 1973, dibuat oleh Dennis Ritchie dikembangkan di Bell Laboratories AT&T, di mana ia didasarkan pada bahasa B untuk deskripsi penting yang diberikannya untuk ini. bahasa pemrograman. . Dikatakan bahwa tahun 1972 adalah saat kemajuan terbesar dibuat dalam pengembangan properti umumnya.

Pada awalnya, Bahasa C ini dikembangkan hanya untuk sistem Unix, tetapi dengan setiap kemajuan dalam implementasinya, dimungkinkan untuk memperluas kompatibilitasnya dengan sistem operasi lain. Karena banyaknya manfaat yang ditawarkan bahasa ini, pemrogram menerapkan langkah-langkah untuk meningkatkan kemampuan mereka.

Ketika berbicara tentang kemajuan bahasa pemrograman ini, referensi harus dibuat untuk programmer yang menerapkan Perjalanan Luar Angkasa dengan keinginan untuk memungkinkan pengembangan ini dalam bahasa ini. Dengan menggunakan mainframe yang mereka miliki di perusahaan mereka, mereka melakukan tes dan studi untuk memenuhi tujuan mereka meningkatkan kemajuan dalam bahasa pemrograman.

Namun, mereka tidak memiliki tingkat kapasitas yang tinggi untuk proses tersebut, karena mereka memiliki masalah tidak memiliki kapasitas kontrol dengan 100 pengguna; Saat itu komplikasi tersebut disampaikan kepada Ken Thompson dan Dennis Ritchie karena mereka tidak bisa menghindari tabrakan yang dihasilkan dengan asteroid.

Karena masalah yang muncul, permainan harus digunakan pada PDP-7 yang mereka miliki di kantor yang tidak memiliki pekerjaan khusus pada saat itu. Tetapi mereka tidak memiliki komputer dengan sistem operasi, sehingga sistem operasi harus dikembangkan untuk mesin tersebut. Untuk ini, sistem operasi yang disebut PDP-11 digunakan, meskipun masalah baru muncul dan tingginya biaya sistem operasi ini.

Aspek penting

Bahasa-C-8

Sistem operasi PDP-11 ini ditulis dengan bahasa assembly, hal ini dikarenakan biayanya yang mahal, oleh karena itu dipilih untuk menggunakan bahasa pemrograman tingkat tinggi dan portabel agar sistem operasi tersebut memiliki kemampuan untuk dapat untuk ditransfer dari satu perangkat ke perangkat lain, menjadi salah satu sifat dari sistem operasi ini karena tingkatnya yang tinggi.

Itu dimaksudkan untuk menggunakan bahasa B tetapi tidak dapat dilakukan karena tidak menghadirkan fungsi yang memungkinkan penggunaan karakteristik ini yang disediakan sistem operasi PDP-11. Karena karakteristik canggih dari sistem ini, maka diupayakan untuk menerapkan bahasa pemrograman yang kompatibel dengan sistem ini, dan di sinilah pengembangan penciptaan Bahasa C dimulai.

Alasan untuk memiliki peralatan asli sehingga sistem yang Autonomous untuk Unix dapat dihasilkan. Oleh karena itu, sistem mengotomatiskan file paten, dan menggunakan bahasa C, seorang programmer dihasilkan yang memberikan kemungkinan untuk menulis ulang sistem operasi yang sedang digunakan.

Pada tahun 1973, bahasa pemrograman yang dibuat, bahasa C, memperoleh kekuatan yang lebih besar, sebagian besar terdiri dari kernel Unix, di mana dapat dikatakan bahwa sejak awal memiliki skrip dengan bahasa assembly PDP-11/20 yang dengan perkembangannya dimungkinkan untuk menghasilkan tulisan baru yang terkenal C.

Diketahui bahwa bahasa pemrograman C merupakan salah satu core asli dalam sistem operasi yang tergabung tanpa memperhitungkan bahasa assembly, sehingga merupakan bahasa tersendiri dalam sistem komputer yang tersedia saat itu.

Edisi pertama buku Bahasa C

Pada tahun 1978 publikasi pertama dari bahasa pemrograman baru ini dibuat, menjadi edisi pertama dari bahasa pemrograman C, yang juga disebut The C Bible, menghasilkan edisi kedua dari buku ini. Bahasa C mencakup ANSI standar C.

Dengan edisi pertama buku ini, diperoleh indikasi non-formal yang menyediakan bahasa ini, itulah sebabnya buku ini juga dikenal sebagai The C of Kernighan dan Ritchie. Karena penggunaannya yang luas, bahasa ini diimplementasikan dalam sistem operasi, sehingga popularitas buku ini semakin meningkat, bahkan mendapatkan namanya dengan cara yang lebih sederhana seperti K&R C, dengan inisial yang sesuai.

Sehingga sejumlah besar fitur baru dan beragam dapat dimasukkan ke dalam bahasa pemrograman, di antaranya tipe data yang menonjol, dikenal sebagai "Strut", juga "Long int", serta "Unsigned int", ini adalah data utama terlampir.

Pengenalan operator merupakan hal mendasar dalam Bahasa C ini, sehingga kemampuannya ditingkatkan; Operator ini termasuk "+ =" dan "- =". Berkat pengenalan ini, dimungkinkan untuk menghilangkan semua keraguan dan ambiguitas sintaksis di setiap ekspresi spesifik yang tersedia, memfasilitasi pemahaman mereka dalam pengembangan dan penerapannya.

Diketahui bahwa untuk jangka waktu tertentu dapat dianggap sebagai common denominator terendah, di mana orang-orang pada saat pemrograman itu hanya digunakan ketika mereka bermaksud untuk menjadi portabel, mengingat bahwa C mengacu pada serangkaian subset bahasa. menjadi bagian paling dasar dan umum yang mendukung setiap kompiler yang tersedia.

Detail umum

Meskipun termasuk masuknya ANSI C, ketidaknyamanan yang ditimbulkan pada saat itu tidak semua kompiler yang tersedia pada saat pemrograman memiliki kemampuan untuk mendukung atau kompatibel dengan ANSI, yang juga menimbulkan masalah kode bahasa ini yang juga berdasarkan kode ANSI C.

Dengan kemajuan teknologi, bahasa C memperoleh karakteristik yang memfasilitasi kelebihan yang ditawarkannya, namun pada versi pertama memiliki fungsi dalam versi prototipe yang bertanggung jawab untuk menunjukkan jenis atau kelas pengembalian sesuai dengan fungsi yang diterapkan pada masing-masing compiler.

Namun, itu tidak dapat memeriksa jumlah argumen, juga tidak menunjukkan jenis yang ada dalam daftar, menjadi titik mendasar di mana kesalahan umumnya dibuat saat menerapkan atau menjalankan operasi, karena dilakukan dengan kesalahan dalam argumen, karena ini tidak benar untuk pemrograman.

Edisi kedua dari buku Bahasa C

Tetapi seperti yang disebutkan di atas, bahasa ini dicirikan oleh kemampuan untuk memperoleh pembaruan dan kemajuan baru, memberikan opsi untuk memiliki fitur-fitur baru yang dikenal memiliki dukungan AT&T compiler, sehingga keuntungan penerapan bahasa ini tumbuh dan juga meningkat. seperti penggunaannya dalam komputer dan sistem operasi.

Fitur inovatif yang dapat disorot di antara pembaruan baru ini adalah keragaman fungsi yang besar di antaranya adalah fungsi "void", dan kemampuan untuk kembali ke berbagai jenis data yang ada sebagai "struct", "union" dan "void" .* ". Dengan cara ini kemampuan ini diterapkan alih-alih menggunakan pointer.

Sebuah inovasi dalam pembaruan ini adalah penyediaan perpustakaan standar di mana ia menawarkan integrasi berbagai fungsi dan kemampuan yang ditambahkan oleh pengembang kompiler yang berbeda serta memberikan enumerasi tertentu. Penetapan berbagai jenis data serta kualifikasi "const" adalah keuntungan lain di mana ia memungkinkan objek tertentu menjadi hanya-baca pada saat pemrograman.

Pengembangan ANSI C dan ISO C

Pada tahun 1970 merupakan awal atau saat dimana Bahasa C ini mulai menggantikan BASIC, menjadi bahasa pemrograman umum dan dominan di mikrokomputer, karena semua properti dan karakteristik yang ditawarkan programmer, mereka menjalankan setiap fungsinya. berfungsi, karena memberikan hasil yang optimal dan dengan cara yang sangat efisien.

Pada tahun 80-an itu sebagai permulaan dalam aplikasi di PC IBM menghasilkan peningkatan popularitas penggunaannya, yang menghasilkan bahwa bahasa ini adalah yang utama dalam peralatan khusus mikroprosesor, mendapatkan pengakuan di antara bahasa pemrograman lain secara eksponensial.

Bersamaan dengan itu, kerja bersama antara Bjarne Stroustrup dan Bell Labs dimulai, dengan cara ini fungsi baru ditambahkan dalam pemrograman C yang berorientasi terutama dengan objek. Pembaruan baru dalam bahasa pemrograman ini dikenal sebagai C ++ dengan berbagai macam fungsi dan alat sehingga memberikan titik awal untuk bahasa pemrograman.

Dengan ini dapat dikatakan bahwa C ++ meningkatkan aplikasinya sedemikian rupa sehingga bahkan hari ini diterapkan di sistem operasi Microsoft Windows, dianggap sebagai aplikasi umum di sistem ini, karena kapasitasnya yang luas dalam pemrograman. Berbeda dengan bahasa C yang umumnya diterapkan pada sistem Unix.

Keragaman besar yang dimilikinya dalam pengenalan fitur baru memberikan kemungkinan peningkatan kapasitas yang dapat digunakan dalam pemrograman. Perlu dicatat bahwa bahasa lain yang dikembangkan pada waktu itu yang disebut Objective C yang menghadirkan integrasi karakteristik yang terutama berorientasi pada objek ke C, namun tidak memiliki popularitas yang sama dengan yang dimiliki bahasa C ++.

Objective C memiliki fungsi memberikan kemungkinan untuk mengembangkan berbagai aplikasi, contohnya adalah Kakao yang digunakan untuk komputer dengan Mac OS pada sistemnya. Tepatnya pada tahun 1983 ANSI, yang merupakan singkatan dari American National Standards Institute, bertugas untuk mengadakan pertemuan sehingga dibentuk suatu jenis komite yang disebut X3j11.

Dari komite ini untuk membentuk standar C dengan cara yang spesifik dan ditentukan, tetapi untuk mencapai tujuan ini diperlukan proses yang kompleks di mana prosedur yang panjang dan mendalam dengan spesifikasi diterapkan dalam kondisi yang ada untuk memiliki kemungkinan menetapkan standar. .oleh C.

Itu pada tahun 1989 ketika standar C dapat diselesaikan, mencapai peningkatan popularitas, yang dikenal sebagai bahasa pemrograman C khusus ANSIX3.159-1989. Itu memiliki berbagai macam fungsi dan fitur inovatif yang biasa disebut ANSI C, bahkan dikenal sebagai C89 karena merupakan Bahasa C tahun 89.

Pada tahun 1990 beberapa modifikasi dan perubahan dilakukan pada bahasa standar ANSI ini dengan tindakan ISO, yang merupakan akronim dari Organisasi Internasional untuk Standardisasi, menghasilkan versi baru yang disebut ISO / IEC 9899: 1990, namun modifikasi tidak radikal sehingga dengan cara yang sangat khusus ia mempertahankan detail utama bahasa C89, itulah sebabnya disebut C90 dari pegangan umum.

Tujuannya adalah untuk menghasilkan ekstensi khusus ke C, ini dilakukan oleh Kernighan dan Ritchie, memberikan pelengkap pada saat pengenalan fungsi dan kemampuan lain yang pada waktu itu belum resmi dalam bahasa pemrograman. Panitia yang dibentuk ini menambahkan fungsi baru lainnya, sehingga jumlah yang tersedia sangat banyak termasuk prototipe yang berbeda untuk meningkatkan kapasitas setiap fungsi yang ditambahkan.

Detail umum

Selain menambahkan fungsi-fungsi inovatif ini, sebuah preprocessor ditambahkan yang memiliki karakteristik yang lebih baik dibandingkan dengan yang sebelumnya. Dengan cara ini, sintaks yang disajikan dalam parameter deklarasi dimodifikasi ketika menjalankannya dengan cara biasa di sistem C ++, menggunakannya untuk mendapatkan hasil yang diinginkan dalam proses pemrograman.

Saat ini, bahasa C ANSI digunakan di hampir semua kompiler karena kode C dari bahasa pemrograman C yang didasarkan padanya. Diketahui bahwa semua jenis program hanya ditulis dalam standar C tanpa kode yang memiliki ketergantungan khusus pada perangkat keras tetap.

Dengan cara ini, ada operasi yang memadai pada berbagai jenis platform yang mendukung bahasa C ini sehingga mereka kompatibel pada saat pemrograman di sistem yang diberikan. Implementasi ini harus kompatibel untuk menjalankan setiap perintah dan fitur khusus untuk mendapatkan hasil yang diinginkan.

Tetapi harus diperhitungkan bahwa sejumlah besar program memiliki skrip yang memerlukan kompilasi pada platform tertentu dan juga melalui kompiler tertentu karena berbagai alasan yang hanya dapat dijalankan dengan cara ini.

Di antara alasan untuk kondisi ini adalah ketika menerapkan perpustakaan yang tidak standar, antarmuka grafis dari pengguna yang ditentukan digunakan. Juga ketika kompiler saat ini digunakan, situasi dapat dihasilkan di mana kondisi standar yang diberikan tidak dapat dipenuhi.

Dengan penggunaan jenis data yang berbeda, kondisi penyusun ini dipaksakan, data ini memiliki ukuran yang sama atau sama tergantung pada organisasi urutan bit yang dimiliki dalam platform yang digunakan. Karena itu, makro STDC dapat digunakan, yang bertujuan untuk memisahkan kode menjadi pecahan ANSI dan pada gilirannya dalam K&R untuk setiap kompiler yang tersedia.

Kata-kata Tersimpan ANSI-C

Melalui ANSI-C Anda dapat memiliki banyak fungsi yang memberikan kemungkinan pemrograman dengan setiap compiler yang Anda miliki. Tetapi untuk ini, kata-kata karakteristik biasanya digunakan yang dicadangkan untuk bahasa pemrograman tersebut, yang saat ini digunakan.

Melalui kata-kata ini Anda dapat menjalankan berbagai perintah, di antaranya penting untuk diketahui agar dapat menggunakan setiap fungsi dan kemampuan yang disajikan dalam bahasa ini. Itulah sebabnya berikut ini adalah kata-kata yang tersimpan dalam bahasa C ANSI ini:

  • Mobil
  • Istirahat
  • Kasus
  • Arang
  • biaya
  • Continue
  • Default
  • Do
  • Dua kali lipat
  • Lain
  • enum
  • Secara eksternal
  • Mengapung
  • Untuk
  • Int
  • Daftar Panjang
  • Pengembalian
  • Pendek
  • Menandatangani
  • Ukuran dari
  • statis
  • Struktur
  • Beralih
  • typedef
  • Serikat
  • Tidak ditandatangani
  • Kosong
  • Mudah menguap
  • Sementara

Standar C 99

Berkat kemajuan perkembangan standarisasi bahasa ANSI, khususnya di C di mana ada stabilitas untuk jangka waktu tertentu, tetapi dalam kasus Bahasa C ++ mempertahankan evolusi konstan di setiap pembaruannya. karakteristik dan properti yang menawarkan fungsi yang lebih besar dalam pemrograman.

Jadi standarnya terus direvisi di tahun 90-an untuk mendapatkan peningkatan dalam pembaruan. Dengan cara ini, standar ISO 9899: 1999 dapat dihasilkan, yang dikenal secara umum sebagai C99. Berkat pembaruan ini, pengembangan dalam pemrograman diperoleh sehingga standar ANSI dapat diadaptasi pada tahun 2000 untuk bulan Maret.

Bahasa C telah menghadirkan sejumlah besar pembaruan dan kemajuan, di mana C menjadi subset wajib dari C++, data ini menjadi sangat penting untuk publikasi masa depan dari setiap pembaruan yang dilakukan. Tidak ada masalah saat menghasilkan pembaruan yang sesuai dari program tertentu dari C ke C ++ karena sifatnya memfasilitasi pekerjaan ini dalam pemrograman.

Kode dapat disimpan dan disimpan dengan cara yang kompatibel dengan bahasa yang diperkenalkan yaitu C dan C ++ tempat kompilasi khusus dilakukan. Namun karena dengan kemajuan teknologi dilakukan pembaruan baru, dan beberapa fitur yang diperkenalkan tidak kompatibel dengan C++.

Hal ini disebabkan fakta bahwa properti baru ini tidak didukung dalam C ++. Salah satu kasus dari situasi ini adalah nilai awal spesifik dari variabel yang statis dalam struktur bahasa tersebut, sehingga memberikan kemungkinan untuk mendefinisikan tipe "bool" sehingga sangat berbeda dengan cara dijalankan di C++.

Diketahui bahwa banyak kompiler saat ini yang mendukung fitur C99 ini, di antaranya kami dapat menyoroti kompiler GCC, antara lain. Tapi ada masalah di mana tidak semua orang memiliki penerimaan yang baik seperti Microsoft, Borland, dan lainnya. Karena itu, ia terus berkembang untuk mempertahankan fitur yang menguntungkan dan menambahkan properti baru untuk pemrograman.

Fitur Standar C99

Pembaruan ini memiliki karakteristik dan properti tertentu yang ditawarkan kepada pengguna sehingga mereka dapat difasilitasi dalam aplikasi mereka maupun dalam pemrograman. Itulah sebabnya karakteristik utama yang menonjol dari versi bahasa standarisasi ANSI ini ditunjukkan di bawah ini:

  • Menyajikan operasi online
  • Ini memiliki serangkaian variabel yang dapat dieksekusi dan dideklarasikan di mana pun Anda berada.
  • Ini memiliki beberapa fitur serupa dengan Bahasa C ++
  • Anda tidak perlu mendeklarasikan variabel setelah variabel lain, itu dapat dijalankan di mana saja
  • Itu juga tidak mengharuskan variabel pernyataan yang terdiri dari
  • Termasuk sejumlah besar tipe data
  • Di antara umum semua yang dapat disorot yang dimiliki bahasa ini adalah: "long long int" dan juga "kompleks"
  • Ini dapat mengurangi masalah transisi dari 32-bit ke 64-bit
  • Ini memiliki tipe data boolean
  • Ini memiliki variabel yang memberikan representasi bilangan kompleks, memberikan kemungkinan eksekusi dalam pemrograman
  • Dalam kasus panjang variabel itu adalah Array
  • Ini menawarkan berbagai fungsi inovatif di antaranya yang menonjol "snprintf ()"
  • Menyajikan serangkaian header yang baru untuk pembaruan ini di antaranya adalah "stdint.h"
  • Seperti dalam kasus C ++, dimungkinkan untuk memiliki dukungan independen
  • Di antara fitur utamanya adalah dukungannya untuk komentar yang dibuat secara online yang harus dimulai dengan //
  • Kembangkan melalui simulasi dalam eksperimen fisik dan kimia

Standar C 11

C11 adalah nama umum dari salah satu pembaruan Bahasa C yang dihasilkan pada tahun 2011 di bulan April, yang menghadirkan nama resmi ISO / IEC 9899: 2011. Standar baru ini harus melalui beberapa tahapan untuk penerbitannya. Sehingga untuk mendapatkan standarisasi ini diperlukan melewati setiap fase untuk menjamin standar dengan kondisi yang optimal.

Sejak awal dikenal dengan nama C1X, ini juga merupakan nama informal lain sebelum memperoleh nama C11. Draf terakhir ditampilkan pada bulan April, revisi terakhir pada bulan Oktober tepatnya tanggal 10, dan diterbitkan pada tanggal 8 Desember setelahnya. telah diratifikasi oleh ISO.

Melalui pembaruan baru ini, properti baru diperoleh yang dapat digunakan dalam sistem operasi yang berbeda dan memberikan kemungkinan untuk memodifikasi kompiler dan strukturnya pada saat mengatur program melalui standar ini dalam bahasa C dari sistem operasi yaitu digunakan. mengatur.

Ini menetapkan dukungan yang lebih besar untuk string Unicode, yang sangat mirip dengan standar C ++, memperkenalkan jumlah data yang lebih besar yang inovatif untuk membangun penanganan dan kontrol tingkat tinggi dari data yang disajikan dalam program. Ini juga menciptakan dua jenis data yang bertujuan untuk memberikan representasi dari serangkaian karakter yaitu UTF-16 dan UTF-32.

Fungsi baru juga telah ditambahkan ke pustaka standar sehingga serangkaian konversi dapat dieksekusi ke berbagai format yang disajikan. Pustaka standar disimpan di uchar.h. Dengan itu, dengan setiap versi, verifikasi batas yang sesuai yang disajikan di perpustakaan standar dapat dilakukan.

fitur

Demikian pula, kemungkinan untuk membuat tanda rantai karakter yang disajikan dengan awalan tertentu adalah u8, u, U. Berkorespondensi untuk setiap representasi, yaitu, UTF-16 dan UTF-32; jadi UTF-8 akan tetap menggunakan char yang dimilikinya.

Dengan setiap fungsi yang diperkenalkan, kemampuan untuk mengontrol dan mengatur string karakter diperoleh, memberikan jumlah maksimum untuk ditetapkan pada saat pelaksanaan pemeriksaan untuk menghindari melebihi batas yang ditetapkan pada awal buffer yang ditetapkan setelah serangkaian perintah untuk aplikasi Anda.

Dengan cara yang sama, kemungkinan memiliki dukungan untuk struktur anonim ditambahkan serta serikat pekerja yang anonim untuk pengguna. Yang tidak memiliki nama yang akan diidentifikasi sehingga kode-kode yang diperlukan dapat dibuat dan ditetapkan yang tidak bertele-tele atau setidaknya memiliki minimum saat menambahkan penataan yang ditentukan.

Melalui tindakan ini dimungkinkan untuk memasukkan bidang tertentu di mana nama tidak perlu digunakan dari awal karena menyebabkan hambatan dan kesulitan yang lebih besar dalam membaca kode yang digunakan. Ini berisi file di mana mereka memiliki jenis data baru lainnya sehingga pemrograman yang dieksekusi dilakukan tanpa komplikasi.

Karakteristik serupa dengan C ++ dapat dilihat pada makro generik yang tersedia saat membuat makro, Anda memiliki opsi dan kemampuan untuk mengikuti jalur terjemahan fungsi yang akan diterapkan sesuai dengan basis parameter dan kondisi yang ditetapkan pada awal pemrograman.

Standar C tertanam

Ketika berbicara tentang Bahasa C, kita tidak dapat menghindari menyoroti standar C yang disematkan, karena karakteristik dan propertinya yang luar biasa, memudahkan penggunaannya pada saat pemrograman, serta keuntungan yang dapat dimanfaatkan dengan pembaruan ini. standar yang ditetapkan melalui berbagai ekstensi non-standar Bahasa C.

Dengan cara ini, dimungkinkan untuk memperkenalkan beberapa properti penting yang tidak resmi, seperti aritmatika yang diterapkan pada titik tetap, atau berbagai operasi dasar yang digunakan dalam output dan input dalam pemrograman yang sedang dieksekusi oleh kompilasi.

Pada tahun 2008, kelompok yang dibuat dan ditugaskan untuk standardisasi C menambahkan beberapa pedoman tidak resmi yang dilaporkan melalui laporan teknis di mana dijelaskan bagaimana ekstensi Bahasa C dilakukan, memberikan standar yang dianggap umum untuk masing-masing. fitur yang dapat Anda tambahkan.

Ini memiliki beberapa tujuan yang berbeda dari Bahasa C dasar yang diterapkan dengan tujuan yang sedikit lebih umum untuk sistem operasi perangkat. Ia memiliki kemampuan mempertahankan pengawasan tertentu dari perangkat eksternal serta mampu memiliki kontrol konstan.

Ini juga menggunakan arsitektur yang tersedia di bagian internal prosesor untuk manajemen yang lebih besar dan organisasi interupsi yang diterapkan, seperti penghitung waktu yang dieksekusi, komunikasi yang disajikan dalam rangkaian dengan tingkat efisiensi tinggi dalam program, oleh karena itu yang mengkhususkan diri dalam program yang pendek

Memiliki kecepatan yang sangat tinggi dimana program dieksekusi dengan sangat cepat, memudahkan setiap implementasi yang ingin atau perlu dilakukan, dengan tetap menjaga pembacaan kode sebagai pemeliharaannya yang disajikan dalam proses program yang sedang berjalan. sedang diterapkan pada perangkat.

Standar C18

Dalam bahasa C pembaruan terakhir telah dilakukan melalui pembaruan standar yang disebut ISO / IEC 9899: 2018, yang dikembangkan pada tahun 2018 menjadi standar terakhir yang diterbitkan untuk C, dan dengan pembaruan ini fitur baru, properti baru dan fungsi baru diimplementasikan untuk tingkat efisiensi yang lebih tinggi dalam program tertentu.

Itu dibuat oleh Microchip khusus untuk mikrokontroler yang tersedia. Ini memiliki keuntungan yang dapat diperoleh secara gratis bersama dengan manual di mana setiap operasinya dijelaskan dan bagaimana hal itu dapat dijalankan dengan cara yang benar untuk mengurangi kemungkinan kegagalan dan kesalahan yang terjadi pada saat menjalankan karakteristik ini. dalam kompilasi.

Ini adalah pengganti standar C11, sehingga semua cacat yang ada di C11 dihilangkan dan fitur baru ditambahkan untuk dukungan yang lebih besar, terutama untuk CCG 8 dan LLVM Clang 6.0. Menerapkan dengan cara yang sama beberapa properti versi C ++ terutama dalam parameter dan aturan yang ditetapkan.

aplikasi 

Tujuan bahasa C adalah untuk sistem Unix pada awalnya, tetapi dengan setiap standarisasi kemampuan untuk memperluas fungsinya ke sistem operasi lain telah diperoleh, di antaranya digunakan untuk pengembangan Windows, Linux, antara lain. Sehingga memberikan keuntungan karena dapat digunakan di aplikasi desktop, di antaranya GIMP dapat ditonjolkan.

Tetapi aplikasi bahasa pemrograman ini tidak terbatas pada bidang ilmu komputer tetapi meluas ke bidang lain seperti bidang sains karena digunakan untuk berbagai jenis eksperimen untuk melakukan simulasi untuk bidang kimia, bidang fisik, dan bidang fisika. bidang matematika.

Bahkan di kawasan industri, bahasa ini dapat diterapkan karena memungkinkan pembuatan model yang memfasilitasi eksperimen ini dengan mempromosikan industri minyak seperti petrokimia. Diketahui bahwa bahasa ini digunakan untuk simulasi penerbangan sehingga penting untuk mengeksekusi bahasa ini dengan cara yang benar karena tingkat kepentingannya yang tinggi dalam penerapan aktivitas ini. Semua alat ini memberikan pengetahuan tingkat lanjut untuk pemrograman dalam sistem operasi


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: Actualidad Blog
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.