Halo dan selamat datang.
Mari kita bicara tentang c bahasa pemrograman.
Akhirnya kita bisa mulai belajar sedikit tentang c.
Saya ingin memberikan gambaran dan memberi Anda sedikit ide tentang bagaimana c muncul.
Jadi c adalah tujuan umum bahasa pemrograman imperatif.
Ini mendukung pemrograman terstruktur.
Sekarang kita berbicara tentang level yang lebih tinggi bahasa dan
kami menjelaskan bagaimana c adalah pemrograman tingkat yang lebih tinggi bahasa, ini hanya
berarti lebih mudah dan lebih efisien untuk digunakan daripada menulis bahasa
rakitan, memahami set instruksi.
Secara khusus, itu sangat umum tujuan dan apa artinya ini Anda
dapat menulis semua jenis aplikasi dalam bahasa pemrograman c.
Beberapa bahasa pemrograman sangat spesifik aplikasi atau
spesifik domain.
Jadi misalnya dalam pemrograman bahasa seperti kobalt, Anda benar-benar hanya
dapat menggunakan aplikasi bisnis yang tepat.
Pemrograman seperti matlab atau a alat seperti matlab, Anda hanya dapat
menulis aplikasi tertentu.
C, Anda dapat menulis operasi aplikasi sistem, Anda dapat menulis
program umum, semua macam jenis yang berbeda.
Ini juga merupakan keharusan untuk bahasa pemrograman
komputer, yang berarti pada dasarnya terorganisir di sekitar pernyataan,
variabel, hal-hal seperti itu.
Jika Anda belajar komputer pemrograman secara lebih rinci, Anda akan
melihat bahwa ada perbedaan jenis bahasa pemrograman,
hal-hal seperti pemrograman fungsional bahasa atau bahasa pemrograman logika,
di mana itu berarti bahwa bahasa pemrograman diatur
sedikit berbeda.
Misalnya, seperti pemrograman logika bahasa hanya memiliki satu
set predikat dan mengajukan pertanyaan.
C sangat penting, satu set pernyataan, menjelaskan apa yang harus dilakukan.
Jadi kamu akan menggunakan pernyataan-pernyataan ini.
Anda akan menulis ini baris kode dalam program Anda.
Dan pada dasarnya, apa yang akan terjadi
lakukan apakah itu akan mengubah status kode atau status data.
Ini akan fokus pada bagaimana menyelesaikan sesuatu dan Anda
akan membuat variabel dan data dan memori dan algoritma dan
menggunakan pernyataan untuk melakukan ini.
Ini salah satu yang paling banyak
digunakan bahasa pemrograman sepanjang masa, dan itu hanya fakta.
Dan itulah salah satu alasan yang bagus untuk mempelajarinya karena digunakan pada
begitu banyak aplikasi yang berbeda dan begitu banyak kode yang berbeda.
Sudah sekitar cukup lama juga.
Itu bahasa modern.
Dan yang saya maksud dengan ini adalah menggunakan sebagian besar struktur kontrol
dasar dan ini adalah hal-hal seperti pernyataan bersyarat, jika pernyataan
dan fitur bahasa modern.
Jadi ia memiliki fungsi, ia memiliki variabel, semua hal bagus yang
digunakan sebagian besar bahasa modern.
Ini dirancang untuk perencanaan top-down, yang berarti Anda bisa mulai tepat di atas
dan turun saat Anda berencana.
Jadi Anda bisa mulai dari pengguna tingkat antarmuka dan kemudian
Anda dapat turun ke tingkat yang lebih rendah dan benar-benar menerapkan kode tingkat yang lebih rendah.
Ini diatur sekitar penggunaan fungsi.
Jadi untuk Anda orang matematika keluar ada
yang mengerti apa fungsi atau desain modul adalah, ini cukup mendasar.
Tapi fungsi adalah cara untuk mengatur kode Anda.
Kami akan memberikan banyak contoh pada fungsi dalam desain modul.
Tidak penting untuk memahami ini sekarang, tetapi Anda harus memahami bahwa pada
tingkat tinggi, c akan diatur di sekitar konsep ini.
Dan itu sangat dapat diandalkan dan sangat mudah dibaca.
Dapat diandalkan berarti bahwa ketika Anda tulis kodenya, itu akan melakukan
apa yang Anda perintahkan.
Ini tidak akan hanya jatuh tanpa alasan.
Dan dapat dibaca berarti ketika Anda melihatnya dan Anda melihat kode
sumber dan pernyataan bahwa Anda dapat memahami apa yang
terjadi jika Anda memahami bahasanya.
Anda tidak perlu tebak dan katakan
apa yang mereka coba lakukan di sini, apa yang itu berarti atau tidak rumit.
Sangat mudah dibaca untuk dipahami program c ketika Anda melihatnya dan setelah
Anda memahami bahasanya.
Ini digunakan dalam segala hal mulai dari banyak komputer, sistem
operasi yang berbeda, mainframe.
Seperti yang saya katakan, itu luas digunakan, sehingga sangat bermanfaat untuk dipelajari.
Ini adalah bahasa pilihan untuk memproduksi program pengolah
kata, spreadsheet, dan kompiler.
Banyak kompiler ditulis dalam c.
Kami mengerti apa istilahnya compiler berarti dari kuliah terakhir kami.
Ini adalah pengingat, ini adalah apa mengambil kode sumber dan menerjemahkannya
ke instruksi yang ditetapkan.
Jadi Anda benar-benar dapat menulis compiler, yang hanya sebuah
program dalam bahasa c, sangat bagus.
Ini telah menjadi sangat populer untuk pemrograman sistem tertanam.
Sistem yang disematkan adalah hal seperti mikroprosesor, ditemukan
di mobil, kamera, pemutar DVD.
Tertanam memiliki program harus efisien.
Ini berjalan dengan tidak banyak memori, tidak sebanyak perangkat keras tingkat tinggi.
Jadi tertanam adalah pemrograman waktu nyata.
Dan itu menjadi sangat populer di itu karena sangat efisien.
Itu juga terus memainkan peran yang kuat berperan dalam perkembangan Linux.
Dan ketika saya berbicara sedikit tentang sejarah c, Anda
akan Anda akan melihat mengapa.
Tapi Linux adalah operasi yang sangat populer sistem bagi Anda yang tidak terbiasa.
Ini mirip dengan jendela.
Ini hanya cara yang berbeda untuk berinteraksi dengan komputer Anda.
Ini banyak digunakan.
Ini adalah dasar untuk mac sistem operasi, Macintosh.
Dan c memiliki peran besar dalam penulisan sistem operasi tersebut.
Jadi sekali lagi alasan penting lainnya mengapa Anda ingin belajar bahasa ini.
Saya sebutkan sebelumnya c program tingkat tinggi.
Dan itu berarti mereka kurang lebih mudah untuk dimodifikasi dan mudah untuk mengadaptasi model
atau bahasa baru, manfaat lain.
Pada 1990-an, banyak rumah perangkat lunak mulai beralih ke bahasa c++
untuk proyek pemrograman besar.
Sekarang Anda mungkin bertanya pada diri sendiri mengapa itu penting.
Kami sedang belajar c, bukan c++.
Nah, alasan yang penting karena c adalah himpunan bagian dari c++.
Saya katakan, itu terorganisir sekitar fungsi, desain modul.
C++ selalu ada istilah objek ini.
Kami tidak akan belajar objek di kelas ini.
Tapi alasan saya menyebutkan c++ karena jika Anda belajar c, Anda akan tahu
banyak tentang c++.
Dan c++ adalah yang lain bahasa yang sangat populer.
Jadi program c apa pun yang Anda tulis adalah akan menjadi program yang valid di c ++.
Jadi itu akan menjadi besar.
Jika Anda ingin melanjutkan dan Anda ingin belajar c ++,
Anda sudah akan tahu setengahnya
bahasa karena Anda akan tahu c, sangat penting.
C adalah himpunan bagian dari c++.
C tetap menjadi keterampilan inti yang dibutuhkan oleh perusahaan dan selalu menempati peringkat
10 besar keterampilan yang diinginkan.
Sekali lagi, alasan lain untuk mempelajarinya.
Saya menggunakan c setiap hari di pekerjaan saya.
Saya bekerja di Xerox.
Aku menggunakannya setiap hari.
Kami memprogram pada sistem operasi Linux dan kami menulis aplikasi c dan
kami juga menulis aplikasi c++.
Itu bukan bahasa kuno.
Itu tidak pernah digunakan lagi.
Ini digunakan cukup sedikit.
Jadi jika Anda duduk di sana sambil berpikir Saya tidak ingin membuang
waktu saya dengan c, saya ingin pergi belajar sesuatu yang baru
dan menarik ruby atau bahkan sesuatu bahkan lebih baru seperti pergi atau sesuatu.
C masih populer dan masih luas digunakan dan masih merupakan keterampilan
yang dibutuhkan oleh banyak industri.
Jadi dengan mempelajari c, Anda akan untuk memiliki resume yang sangat berharga.
Anda akan bisa mendapatkan banyak posisi yang berbeda.
C menyediakan konstruksi yang memetakan secara efisien ke instruksi
mesin yang khas.
Jadi kami berbicara tentang ide ini compiler dan instruksi mesin berada
pada level terendah.
Karena pemetaan ini sangat mudah di c, sering digunakan oleh
program-program yang sebelumnya diimplementasikan dalam bahasa assembly.
Dan juga untuk alasan ini juga sangat mudah untuk menulis sistem operasi atau program yang
disematkan, seperti yang saya sebutkan untuk alasan ini.
Jadi ini menyediakan akses tingkat rendah ke memori dan memiliki banyak kemampuan tingkat
rendah, dapat langsung berinteraksi dengan hardware banyak driver.
Driver adalah program yang berinteraksi dengan perangkat keras, banyak driver
ditulis dalam c.
Dan itu membutuhkan minimal dukungan waktu proses.
Dan alasannya lagi adalah karena dengan mudah
memetakan ke instruksi perakitan.
Sekarang sedikit sejarah tentang c adalah bahasa yang lebih tua.
Itu ditemukan pada tahun 1972 oleh seorang pria bernama Dennis Ritchie dari Bell Laboratories.
Dia sedang mengerjakan operasi UNIX sistem, yang merupakan pendahulu Linux.
Ini pada dasarnya adalah operasi sistem yang berjalan pada perangkat keras yang berbeda,
Linux berjalan pada perangkat keras PC.
Jadi lebih tua yang merupakan keuntungan.
Anda pikir itu mungkin kerugian, tapi itu lebih tua.
Jadi sudah dicoba dan diuji itu dapat diandalkan.
Itu dibuat sebagai alat untuk programmer yang bekerja.
Tujuan utama saat mendesain bahasa adalah untuk
itu berguna, dan untuk itu menjadi mudah dibaca dan ditulis.
Saya menyebutkan keterbacaan pada dasarnya adalah melihat program dan memahami apa
yang terjadi dengan cepat.
Jadi tidak begitu kompleks.
Writeability adalah kemampuan untuk menulis kode
dengan cepat, efisien, dapat melakukan sesuatu dengan cepat.
Jadi jika Anda ingin menulis beberapa kode, Anda tidak perlu menulis 20
baris kode untuk menambahkan dua angka, Anda menulis satu baris kode.
Sangat mudah untuk menulis.
Jadi keterbacaan dan kemampuan menulis adalah tujuan penting
dan keuntungan penting dari pemrograman bahasa dan c dengan mudah memenuhi ini.
Beberapa sejarah lagi.
Awalnya dikenal luas sebagai bahasa pengembangan
sistem operasi Unix.
Dan hampir, semua yang baru
sistem operasi yang ditulis setelah tahun 1972 ditulis dalam c atau c++.
Sekali lagi, sangat populer, sangat, sangat berguna.
Itu berevolusi dari sebelumnya bahasa pemograman bernama B,
makanya dinamakan c.
Saya kira mereka tidak melakukannya tidak terlalu pintar.
Mereka hanya bilang hei a b, b c.
Ada juga bahasa disebut d, omong-omong.
Ini menggunakan banyak yang penting konsep b sambil menambahkan beberapa
pengetikan data dan fitur canggih lainnya.
Anda mungkin tidak memiliki petunjuk apa itu pengetikan data, jangan
khawatir tentang itu sekarang.
Ketahuilah bahwa itu menambahkan beberapa yang baru fitur dari b, terutama b memiliki masalah
tanpa tipe ini artinya data tidak memiliki tipe.
Dan c memperbaikinya.
Ini juga tersedia untuk kebanyakan komputer.
Jadi ini adalah keuntungan yang berarti jika Anda ingin menulis program c,
Anda dapat menulisnya di sebagian besar operasi sistem,
Anda dapat menulisnya di windows, Anda dapat menulisnya di mac, Anda dapat menulisnya di sistem operasi Linux.
Dan itu juga perangkat keras independen.
Faktor penting lainnya saat menulis kode.
Jika perangkat keras independen itu berarti lebih portabel.
Artinya, Anda dapat mengambil program, Anda dapat menjalankannya pada
sistem operasi yang berbeda.
Jadi tersedia untuk sebagian besar komputer berarti Anda dapat menulis program c, itu tidak
memiliki sesuatu yang akan bekerja kecuali itu portabel.
Jadi dengan menjadi perangkat keras independen berarti mungkin bekerja pada banyak sistem lain.
Jadi pada akhir tahun 1970, c telah berkembang menjadi apa yang
sekarang disebut sebagai tradisional c.
Inilah yang akan Anda lihat di kelas ini, tradisional c.
Ekspansi yang cepat dari c working pada banyak platform
perangkat keras yang berbeda menyebabkan banyak variasi.
Jadi saya ingin berbicara sedikit tentang variasi yang berbeda dari c dan apa artinya
ini sebenarnya ada perbedaan standar, jadi seperti ada windows
10, windows a dan windows 7.
Ada berbagai versi c.
Ada C89, C90, C99 dan C11.
Dan ini pada dasarnya mewakili tahun 1989, 1990, 1999 dan 2011.
Jadi mereka versi standar c.
Sebuah program yang ditulis hanya dalam standar c dan tanpa asumsi yang bergantung pada perangkat
keras akan berjalan dengan benar pada semua platform dengan compiler c standar.
Itu selalu penting untuk memiliki standar.
Jadi apa yang sebenarnya kami katakan di sini dulu ada banyak
variasi yang berbeda dari c.
Dan kami mulai membuat standar pada tahun 1989.
Dan dengan standarisasi, kita bisa sekarang jalankan pada dasarnya di mana saja.
Kami tidak punya, hei, Microsoft adalah akan merilis versi c.
Google akan merilis versi c mereka, kami tidak
memiliki masalah itu lagi.
Kami menstandarkannya.
Jika Anda memiliki versi c non-standar, itu mungkin tidak bekerja pada sistem operasi yang berbeda
atau perangkat yang berbeda.
Jadi standardisasi itu penting.
Saya menyebutkan ini karena saya ingin untuk memberi
tahu Anda standar apa yang akan kami fokuskan dan beri tahu Anda a sedikit tentang standar.
C89 adalah standar pertama.
1989 didukung oleh hampir semua c compiler.
Sebagian besar kode yang Anda lihat di luar sana hari ini ditulis dalam c
didasarkan pada C89, ia memiliki konstruksi dasar.
Jadi setiap standar mungkin memiliki fitur baru bahasa dan
sebagainya, itu yang lain alasan itu penting.
Tapi C89 karena ini yang tertua, itu yang paling banyak digunakan.
C99 adalah sedikit revisi di mana itu diperluas pada beberapa fungsi Anda
melihat beberapa kemampuan.
Itu belum diadopsi secara luas, dan tidak
semua kompiler mendukungnya, tetapi kami akan berfokus terutama pada C99.
Jadi standar saat ini umumnya disebut sebagai C11, 2011, tidak
banyak digunakan, tetapi memiliki banyak fitur keren, banyak
hal berbeda yang mengagumkan.
Kita akan berbicara tentang ketiganya standar, tapi kami akan fokus pada C99.
Dan jelaskan sedikit tentang c lab compiler mungkin
tidak mengimplementasikan semua fitur bahasa yang diamanatkan oleh standar, yang kadang-kadang terjadi.
Tapi kami akan mendasarkan contoh kami dan konsep c ketiga standar, fokus pada
yang lebih baru konsep di C11 tetapi terutama C99 yang
merupakan konsep dasar.
Jadi saya sebutkan ini sebelumnya, tapi sekali lagi saya ingin tegaskan.
Untuk semua alasan yang saya sebutkan begitu jauh, inilah mengapa c sangat penting.
Inilah mengapa penting untuk belajar dan inilah mengapa itu populer.
Dan alasannya adalah karena orang menyukainya, menulis itu
mudah untuk dibaca.
Dan seperti yang kami sebutkan sebelumnya, Tujuan Dennis Ritchie adalah
membuatnya digunakan oleh pengembang, itu adalah bahasa pengembang.
Jadi dalam satu atau dua dekade terakhir, Anda mungkin telah
pindah dari c ke bahasa seperti c++ objektif c di Jawa, tetapi c masih penting.
Dan lagi, aku mengalahkan ini sampai mati tapi itu penting.
Dengan mempelajari c, Anda dapat dengan mudah bermigrasi untuk bahasa-bahasa lain ini juga.
Jadi untuk semua alasan ini, ini adalah mengapa Anda ingin belajar c.
Pengenalan dasar, sedikit sedikit tentang standar, sedikit
tentang sejarah dan sekarang kita akan menyelami lebih dalam tentang
bahasa pemrograman.
Terima kasih.