Perbezaan Antara C Dan Objektif C

Isi kandungan:

Perbezaan Antara C Dan Objektif C
Perbezaan Antara C Dan Objektif C

Video: Perbezaan Antara C Dan Objektif C

Video: Perbezaan Antara C Dan Objektif C
Video: Konsep Mol-Bilangan Zarah 2024, Mungkin
Anonim

Perbezaan Utama - C vs Objektif C

Bahasa pengaturcaraan berguna untuk membuat set arahan yang bermakna agar komputer dapat menjalankan tugas tertentu. Dua bahasa pengaturcaraan yang digunakan secara meluas ialah C dan Objektif C. Objektif C berdasarkan bahasa C. Oleh itu, program C dapat disusun dan dijalankan sebagai Objektif C. Objektif C terdiri daripada asas C serta konsep berorientasikan objek, pesanan, protokol dan lain-lain. Perbezaan utama antara C dan Objektif C adalah bahawa C adalah bahasa pengaturcaraan berstruktur dan Objektif C adalah bahasa pengaturcaraan pelbagai paradigma yang merupakan superset dari C. Objektif C kebanyakannya menyokong paradigma pengaturcaraan reflektif dan berorientasikan objek.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa itu C

3. Apakah Objektif C

4. Persamaan Antara C dan Objektif C

5. Perbandingan Berdampingan - C vs Objektif C dalam Borang Jadual

6. Rumusan

Apa itu C?

C adalah bahasa pengaturcaraan untuk tujuan umum. Dennis Ritchie menjumpai bahasa C ketika mengembangkan sistem operasi UNIX. Ini adalah bahasa pengaturcaraan asas untuk banyak bahasa termasuk Java, Python, C # dll. Ia adalah bahasa pengaturcaraan berstruktur. Pengaturcara boleh menggunakan fungsi dan lelaran dalam pengekodan. C tidak menyokong pengaturcaraan berorientasikan objek. Kod sumber yang ditulis dalam bahasa C difahami oleh manusia dan tidak difahami oleh komputer. Oleh itu, kod sumber ditukar menjadi bahasa mesin menggunakan penyusun. Salah satu penyusun yang sering digunakan ialah penyusun GNU C / C ++. Seseorang memerlukan editor teks dan penyusun untuk menjalankan program C atau menggunakan Integrated Development Environment (IDE).

Di C, utama () adalah di mana pelaksanaan bermula. C mempunyai sebilangan jenis data untuk pemboleh ubah seperti int, float, double, char, dll. Terdapat juga tatasusunan, struktur, enum dan kesatuan. Adalah perlu untuk menyatakan jenis data pemboleh ubah dalam C. Pemboleh ubah yang tidak dinyatakan menyebabkan kesalahan. Pemalar boleh didefinisikan menggunakan kata kunci "const" atau #define preprocessor. C mempunyai empat kelas penyimpanan, yang menjelaskan jangka hayat pemboleh ubah atau fungsi. Mereka adalah auto, register, static, dan extern. Perpustakaan standard C menyediakan beberapa fungsi bawaan untuk digunakan oleh pengaturcara dalam pengekodan mereka. Sebagai contoh, terdapat fungsi seperti strlen, strcpy, dan strcat untuk manipulasi tali. Selain itu pengaturcara juga boleh membuat fungsi yang ditentukan pengguna.

C menggunakan fail tajuk. Ini terdiri daripada deklarasi fungsi dan definisi makro. Terdapat fail tajuk yang disertakan dengan penyusun, dan ada fail yang ditulis oleh pengaturcara. Daripada menyalin dan menampal kandungan fail tajuk, pengaturcara dapat memasukkan fail tajuk. Contohnya, #sertakan. Di sini, perintah menunjukkan penyusun untuk memasukkan fail tajuk "stdio.h".

Perbezaan Antara C dan Objektif C
Perbezaan Antara C dan Objektif C

C mempunyai petunjuk. Ini adalah konsep asas untuk melakukan peruntukan memori dinamik. Pointer adalah pemboleh ubah yang menyimpan alamat pemboleh ubah lain. Tidak seperti bahasa pengaturcaraan seperti C # atau Java, C tidak mempunyai pemungut sampah automatik. Oleh itu, pengaturcara harus melakukan peruntukan memori dinamik sendiri. Fungsi seperti calloc (), malloc (), realloc () dan free () tersedia dalam fail header untuk pengurusan memori dinamik. C berguna untuk mengembangkan algoritma dan kebanyakannya untuk pengembangan aplikasi berasaskan perkakasan. Ia digunakan untuk sistem tertanam, pemacu rangkaian dan sistem operasi, dan banyak lagi.

Apakah Objektif C?

Bahasa pengaturcaraan C diperkenalkan sekitar tahun 1970. Sekitar tahun 1980-an, bahasa berorientasikan objek Smalltalk diperkenalkan. Oleh kerana C adalah bahasa pengaturcaraan terstruktur, dianggap berharga untuk memiliki versi bahasa C yang berorientasi objek dan dengan demikian, C ++ diperkenalkan. Sementara itu, Apple mengembangkan Objektif C. Objektif C dikembangkan dengan mendapatkan idea dari Smalltalk dan melancarkannya ke dalam bahasa C. Objektif C digunakan terutamanya untuk pengembangan aplikasi IOS dan Mac. Bahasa pengaturcaraan seperti C # dan Java didasarkan pada C, tetapi itu adalah bahasa bebas tetapi, Objektif C adalah bahasa C dengan orientasi objek dan ciri tambahan. Ia adalah superset C.

Objektif C adalah bahasa berdasarkan penyusun. Kod sumber yang lengkap ditukar menjadi kod mesin. Seperti di C, pengaturcara dapat menggunakan penyunting teks dan penyusun GCC untuk menjalankan program Objektif C. Penyusun menukar kod sumber ke fail yang boleh dilaksanakan. Objektif C mempunyai jenis data seperti int, float, double, unions, pointer, struktur dan jenis data lanjutan seperti NSArryas dan NSD.

Objektif C mempunyai kelas, objek, pesanan, pengecualian, sifat, dan protokol. Simbol @ digunakan untuk menunjukkan penyusun mengenai sintaks baru. Sebagai contoh, C tidak mempunyai cubaan, tangkapan, tetapi Objektif C harus mencuba dan menangkap ditunjukkan dengan menggunakan simbol @. Contoh lain ialah @interface, @implementation, @property, @protocol.

Apakah Persamaan Antara C dan Objektif C?

  • Objektif C berdasarkan C.
  • Kedua-duanya adalah bahasa berdasarkan penyusun.
  • Kedua-dua bahasa menggunakan fail tajuk.
  • Pernyataan dalam kedua-dua bahasa diakhiri dengan titik koma.
  • Penyusun mengabaikan ruang kosong. Ruang kosong dapat meningkatkan kebolehbacaan kod.
  • Kedua-duanya adalah bahasa sensitif huruf.
  • Boleh menentukan pemalar menggunakan kata kunci #define preprocessor dan const.
  • Indeks susunan bermula dengan sifar.

Apakah Perbezaan Antara C dan Objektif C?

Artikel Diff Tengah sebelum Jadual

C vs Objektif C

C adalah bahasa tujuan umum yang menyokong pengaturcaraan berstruktur. Objektif C adalah bahasa pengaturcaraan multi-paradigma (reflektif, berorientasikan objek) untuk tujuan umum dan merupakan superset bahasa C.
Orientasi Objek
C tidak menyokong pengaturcaraan Berorientasikan Objek. Objektif C menyokong pengaturcaraan berorientasikan Objek. Warisan, Abstraksi, Enkapsulasi dan Polimorfisme.
Jenis Data
C mempunyai tatasusunan, struktur, enum. Objektif C telah meluaskan jenis data seperti NSArray, NSDictionary, NSSet dll.
ciri-ciri
Bahasa C mengandungi gelung, fungsi, tatasusunan, penunjuk dll. Objektif C adalah superset dari C. Ia mempunyai konsep C dan ciri baru seperti kelas, objek, pesanan, pengecualian dan protokol.
Permohonan
C banyak digunakan untuk mengembangkan aplikasi yang berkaitan dengan perkakasan seperti sistem operasi dan pemacu rangkaian. Objektif C kebanyakannya digunakan untuk pengembangan aplikasi Mac dan IOS.

Ringkasan - C vs Objektif C

C dan Objektif C adalah bahasa pengaturcaraan yang popular sekarang. Objektif C adalah superset C dengan orientasi objek dan ciri tambahan. Perbezaan antara C dan Objektif C adalah bahawa C adalah bahasa pengaturcaraan berstruktur dan Objektif C adalah bahasa pengaturcaraan multi-paradigma dan merupakan superset dari C. Kedua-dua bahasa adalah bahasa pengaturcaraan tujuan umum, tetapi mereka digunakan terutamanya untuk jenis tertentu aplikasi. C banyak digunakan untuk pengembangan sistem embedded dan sistem operasi sementara Objective C digunakan terutamanya untuk pengembangan aplikasi IOS dan Mac.

Muat turun Versi PDF C vs Objektif C

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini Perbezaan Antara C dan Objektif C

Disyorkan: