Halo, dan selamat datang kembali.
Dalam kuliah ini, saya ingin membahas beberapa fitur khusus yang
terkait dengan bahasa pemrograman c.
Jadi kita tahu semua keuntungan dari c.
Saya berbicara tentang jenis iklan mual.
Kita tahu bahwa c menghasilkan kompak dan program yang efisien. Itu adalah fitur bahasa,
itu penting.
Itu salah satu yang paling penting bahasa pemrograman dan akan
terus begitu. Kita tahu semua ini.
Jadi saya hanya sekali lagi, ingin mengulanginya.
Tetapi fitur utama dari bahasa c adalah
bahwa mereka efisien, portabel, kuat dan fleksibel dan berorientasi pada programmer.
Dan kita akan membahas ini secara lebih rinci apa artinya ini.
Tapi ini penting karakteristik c.
Kita perlu memahaminya lagi, untuk memahami bagaimana menulis
kode dalam bahasa ini.
Jadi apa yang dimaksud dengan efisiensi? dan portabilitas berarti?
Nah, c adalah bahasa yang efisien.
Ini mengambil keuntungan dari semua kemampuan komputer saat ini.
Ini sangat kompak program dan ditulis dalam c.
Mereka sangat cepat dan kompak.
Saya berbicara sebelumnya tentang bagaimana pemetaan pernyataan c ke instruksi dalam beberapa bahasa
sangat efisien.
Ini adalah salah satu alasan itu sangat cepat.
Salah satu keluhan tentang java di masa lalu dulu, hei,
java sangat lambat.
Nah, Anda tidak memiliki masalah ini dengan c.
Saat Anda menulis program di C, itu berjalan cepat, sangat kompak.
Jadi itu fitur bahasa.
Itu efisiensi.
Pemrogram dapat menyempurnakan program mereka untuk membuatnya
lebih efisien karena itu adalah tingkat yang rendah.
Mereka dapat menggunakan lebih banyak penggunaan memori yang efisien.
Anda tidak dapat melakukan hal-hal seperti ini di java.
Java memiliki pengumpul sampah sendiri dan Anda tidak dapat memanipulasi memori
agar lebih efisien.
Jadi c adalah bahasa yang efisien dan ini adalah bahasa portabel.
Jadi saya menyentuh ini secara singkat di kuliah sebelumnya, tapi ini penting
karena apa ini artinya adalah jika Anda menulis program
c pada satu sistem operasi, Anda dapat menjalankannya di sistem operasi
lain tanpa memodifikasinya.
Salah satu masalah saat menulis kode di dunia sekarang ini terkadang
tidak akan berfungsi kecuali Anda menulis dalam berbagai bahasa
atau memodifikasinya secara ekstensif.
Jadi misalnya, jika Anda menulis aplikasi android untuk ponsel android, bukan
akan bekerja pada ponsel iOS.
Anda tidak memilikinya jenis masalah dengan c.
Anda menulis c, dan itu akan berhasil segala macam perangkat keras yang berbeda, segala
macam sistem operasi yang berbeda.
Faktanya, c adalah pemimpin dalam portabilitas, kemampuan ini dan
kompiler mudah tersedia.
Anda bisa mendapatkan kompiler di Windows, Linux, tidak ada masalah.
Sistem Linux/Unix biasanya datang dengan kompiler c, jadi Anda bahkan tidak perlu
mengunduhnya saat aktif Linux/Unix sama dengan Macintosh.
Jadi Anda bisa mulai menulis program c segera, tidak ada unduhan eksternal.
Mereka juga tersedia jelas untuk Windows.
Tapi biasanya untuk Windows, Anda harus mengunduh kompiler.
Dan kita akan melakukan itu ketika kami mengunduh perangkat lunak yang kami butuhkan.
Jadi ada kemungkinan bagus itu Anda mendapatkan kompiler c untuk perangkat apa
pun yang Anda gunakan.
Anda juga bisa mendapatkan kompiler c untuk perangkat
android atau perangkat iOS, mikro level sangat rendah atau komputer mini juga seperti prosesor
dan mobil.
Ini juga sangat fleksibel yaitu penting, dan juga sangat kuat.
Jadi kernel Unix Linux ditulis dalam c.
Apa itu kernel?
Yah, kita tahu Unix dan Linux adalah sistem operasi.
Kami tahu sistem operasi akan membantu Anda lebih efisien -
pengguna lebih efisien - gunakan a komputer, dan itu mengontrol banyak
aspek interaksi dengan perangkat keras dan sebagainya.
Kernel adalah otaknya dari sistem operasi.
Jadi sama seperti CPU adalah otak dari komputer, kernel adalah
tempat sebenarnya semua otak dan pengetahuan tentang sistem operasi go, jadi biasanya berisi
antarmuka perangkat keras dan kernel yang mengelola memori, ia melakukan segala
macam hal yang berbeda.
Dan itu semua ditulis dalam C.
Sehingga dapat memberitahu Anda aspek bahasa yang kuat.
Jika kernel dari sebuah operasi sistem ditulis dalam bahasa itu,
bahasa itu kuat.
Begitu banyak kompiler dan juru bahasa untuk bahasa lain dibangun
di atas c atau telah ditulis dalam c.
Jadi jika itu tidak memberitahumu sifat bahasa yang kuat, saya tidak
tahu apa yang akan terjadi.
Tapi Fortran, Perl, Python, apa saja kompiler yang ditulis dalam jenis bahasa
tersebut ditulis dalam c.
Jadi program c telah digunakan untuk memecahkan masalah fisika
dan teknik dan bahkan untuk animasi efek khusus untuk film, banyak digunakan
untuk berbagai hal.
Fleksibilitas juga penting, terutama ketika Anda seorang pengembang dan Anda sedang
menulis kode ini.
Anda ingin bisa melakukan hal-hal dengan cara yang berbeda.
Anda ingin dapat memecahkan suatu masalah dalam banyak hal.
Lebih banyak fleksibilitas biasanya lebih baik.
Namun, ada trade-off antara fleksibilitas dan kinerja.
Jadi terkadang - itu menarik ketika Anda mendesain bahasa, tetapi c
dirancang untuk menjadi fleksibel dan sangat fleksibel.
Jadi Anda bisa melakukan hampir semua yang Anda inginkan dalam program c.
Anda dapat menulis semua berbeda jenis aplikasi.
Dan Anda juga dapat mengelola memori dan melakukan hal-hal berbeda yang banyak bahasa
lain membatasi Anda.
Ada trade-off karena terkadang fleksibilitas menyebabkan lebih banyak
bug atau menyebabkan pengembang tidak untuk memahami konsep-konsep tertentu karena mereka mungkin
lebih kompleks.
Tetapi pada akhirnya fleksibilitas adalah hal yang baik, terutama
jika Anda seorang pengembang yang mengerti bahasanya dengan sangat baik.
Ini juga merupakan dasar untuk lebih banyak lagi bahasa
tingkat lanjut, seperti c ++, disebutkan sebelumnya.
Ini digunakan untuk mengembangkan ponsel aplikasi dalam bentuk tujuan-c.
Objective-c adalah milik bahasa oleh Apple.
Pada dasarnya, ini c dengan objek seperti c++, tetapi mereka memutuskan untuk menulis
bahasa mereka sendiri.
Tapi itu digunakan di iOS lebih sedikit dan kurang begitu karena Swift
menjadi lebih populer, tetapi juga mudah untuk belajar karena kekompakannya.
Ini adalah bahasa pertama yang ideal untuk belajar jika Anda ingin menjadi seorang programmer.
Dan saya pikir saya telah memberikan alasan untuk itu cukup bagus.
Anda akan memperoleh pengetahuan yang
cukup untuk pengembangan aplikasi praktis sangat cepat dan sangat mudah.
Jadi itu sebabnya yang baik pertama untuk belajar.
Dan itulah yang akan Anda lakukan perhatikan di
kelas ini, wow sekarang saya belajar c wow, itu jauh lebih mudah untuk
belajar java, jauh lebih mudah untuk belajar php, jauh lebih mudah untuk belajar bahasa-bahasa
lain ini karena memiliki segala yang dimiliki bahasa-bahasa itu miliki dan sangat mudah dipelajari.
Ini berorientasi pada programmer.
Itu fitur bahasa.
Ini memenuhi kebutuhan dari para programmer.
Aku sudah memberitahumu bagaimana Dennis Ritchie ketika dia membuat
bahasa ingin membuatnya lebih pengembang fokus, dan dia melakukan itu.
Dia mencapai tujuan itu.
Ini memberi Anda akses langsung ke perangkat keras, memungkinkan Anda untuk langsung mengakses memori
dan mengelola memori Anda sendiri.
Jadi fleksibilitas datang ke dalam bermain ketika itu ketika
itu berorientasi programmer.
Di Jawa, Anda tidak dapat melakukan banyak hal ini hal-hal seperti mengelola memori Anda sendiri.
C juga memiliki banyak kemampuan lainnya yang memungkinkan fleksibilitas.
Dan saya pikir fleksibilitas itu memungkinkan menjadi lebih programmer oriented, karena programmer
seperti itu.
Mereka menyukai fleksibilitas itu, mereka tidak ingin diberitahu apa yang harus dilakukan.
Ini berisi banyak pilihan operator, yang memungkinkan
Anda mengekspresikan diri secara ringkas.
Sekarang ini berarti kita tidak tahu apa itu operator.
Tapi operator bisa menjadi sesuatu seperti menambah dan
mengurangi operator matematika atau tugas operator yang menugaskan data ke memori.
Dan semakin banyak operator Anda telah memungkinkan Anda untuk lebih mengekspresikan diri
dalam kode Anda.
Dan jadi fitur bahasa dengan menjadi lebih berorientasi pada pemrogram adalah daftar
operator yang akan kami bicarakan lebih detail.
Ini kurang ketat daripada kebanyakan bahasa membatasi apa yang dapat Anda
lakukan sudah membicarakan hal ini.
Saya menyebutkan trade-off dengan ini, fleksibilitas versus keketatan.
Ini adalah keuntungan karena Anda bisa melakukan banyak hal dengan berbagai cara.
Namun, itu bisa menjadi bahaya karena lebih
rentan terhadap kesalahan programmer, terutama dengan sesuatu seperti pointer.
Jadi fakta bahwa Anda dapat mengelola memori sendiri di c sangat fleksibel, tetapi
terkadang juga sangat rumit.
Dan sebagai hasilnya, banyak programmer memperkenalkan bug ke dalam program.
Sekarang java tidak mengizinkan Anda untuk mengelola memori Anda.
Tapi itu juga kurang fleksibel tetapi juga mengurangi bug dalam
program Anda.
Jadi ada trade-off.
Anda ingin pada dasarnya memiliki fleksibilitas dengan juga memungkinkan hal-hal
menjadi kurang kompleks.
C memberi Anda lebih banyak kebebasan, tapi juga menempatkan lebih banyak tanggung
jawab pada pengembang, dan itu mengapa itu berorientasi program.
C implementasi memiliki besar perpustakaan fungsi c yang berguna.
Jadi gak usah ditulis semuanya di c jika Anda ingin melakukan sesuatu.
Bahasa pemrograman biasanya akan berisi fungsionalitas program lain yang disertakan dengan
bahasa tersebut.
Jadi misalnya jika Anda ingin membaca masukan dari pengguna, Anda tidak ingin menulis
kode c tingkat rendah untuk melakukan itu.
Akan ada kode di c itu sudah melakukannya untuk Anda dan Anda
hanya menggunakan kembali kode itu.
Dan itu biasanya dienkapsulasi dalam sesuatu yang disebut perpustakaan.
Jadi c memiliki semua jenis perpustakaan berfungsi untuk
membaca data dari keyboard, untuk menulis data ke file, untuk membuat segala macam hal baik dengan proses dan ancaman
yang berbeda.
Maksudku segala macam hal yang baik.
Jadi fakta bahwa banyak implementasi datang dengan bahasa dan
Anda tidak perlu benar-benar menerapkannya sendiri, Anda hanya perlu belajar
cara menggunakannya perpustakaan sangat menguntungkan dan sangat berorientasi
pada programmer.
Beberapa fitur lain dari c adalah menyediakan fitur tingkat rendah yang umumnya disediakan
oleh tingkat yang lebih rendah bahasa, kami membicarakan hal ini.
Tapi sekali lagi, contoh terbaik ini adalah memori manajemen, akses langsung ke memori.
Program dapat dimanipulasi menggunakan bit.
Nah, jika itu bukan level rendah Saya tidak tahu apa itu. Ini adalah kemampuan untuk
mengelola memori representasi pada tingkat bit.
Bit dan byte adalah bagaimana kita sebenarnya menyimpan data di
komputer, menyediakan berbagai macam operator manipulasi bit.
Sekali lagi, sesuatu dalam bahasa yang akan kita bicarakan secara lebih rinci.
Pointer memainkan peran besar dalam c.
Ini adalah konsep yang Anda dapat pernah mendengar sebelumnya,
Anda mungkin belum pernah mendengarnya, tapi itu berhubungan dengan manajemen memori.
Kami akan memiliki banyak kuliah tentang pointer. Tapi Ini adalah fitur yang
sangat, sangat penting dari c yang harus Anda kenal pada
tingkat yang sangat tinggi.
C mengelola memori, c pointer. Seringkali ketika Anda memikirkan bahasa
pemrograman c, pertama-tama hal yang Anda pikirkan adalah pointer.
Dan semua ini langsung akses ke memori.
Kekurangan dari c, kita berbicara tentang pertukaran fleksibilitas itu, fleksibilitas
versus kebebasan.
Itu juga membutuhkan tanggung jawab tambahan.
Beberapa melihat ini sebagai kerugian, beberapa pandangan bahwa pointer disalahgunakan.
Dan sebagai hasilnya, banyak orang menulis program c yang buruk.
Ya, jika Anda memberi seseorang alat yang Anda lakukan sesuatu, mereka
melakukannya dengan tidak benar, siapa yang salah?
Ini semacam, sekali lagi, apakah Anda mau? untuk membatasi
alat itu karena disalahgunakan atau Anda ingin mengizinkan alat itu untuk memungkinkan fleksibilitas.
Jadi kamu sering bisa lebih fleksibel tapi itu berisiko membuat lebih banyak kesalahan dan sering
kali kesalahan ini terjadi sangat sulit untuk ditemukan dan dilacak terutama
jika itu adalah barang memori.
Jadi itu bisa menjadi masalah.
Hal lain karena kekayaannya operator dan keringkasannya, itu membuat bahasa
menjadi sulit untuk membaca dan mengikuti kadang-kadang.
Untuk sebagian besar, c adalah sangat mudah dibaca.
Tetapi jika Anda menggunakan banyak ini operator yang berbeda, yang dapat
membuatnya lebih kompleks.
Jadi ada kesempatan untuk menulis kode yang tidak jelas, tetapi bahasa
apa pun dapat ditulis dengan buruk.
Jadi kamu bisa menggunakan bahasa Inggris bahasa ketika Anda berbicara dan Anda dapat
memiliki tata bahasa yang buruk.
Tidak ada bedanya ketika Anda menulis - menggunakan bahasa pemrograman.
Tapi ada yang bilang dengan c itu merugikan karena semua operator ini.
Jika Anda salah menggunakannya, itu bisa lebih sulit untuk mengikuti kode.
Jadi hanya untuk meringkas.
Ini ilustrasi yang bagus sekali lagi saya menemukan di
web yang ingin saya berikan kepada Anda.
Fitur inti dari bahasa c: cepat dan efisien, portabel, banyak perpustakaan bagus tempat Anda dapat
menggunakan kembali kode dan Anda tidak perlu melakukan
sesuatu sendiri, modularitas,
dibicarakan sebelumnya, tetapi ini adalah ide untuk mengatur kode
di sekitar fungsi, mudah
diperluas dan kemudian semuanya operator hebat ini yang memungkinkan Anda melakukan
banyak hal.
Jadi banyak fitur bagus.
Dan sebagian besar fitur yang yang baru saja kita bicarakan dalam
banyak bahasa modern karena mereka dibangun dari c.