Mengapa dan bagaimana untuk mempelajari bahasa pengaturcaraan C dengan berkesan: pilihan sumber yang komprehensif untuk dikuasai. C tambah tambah standard bahasa C tambah bahasa pengaturcaraan

Bahasa C telah dibangunkan oleh Dennis Ritchie dan Brian Kernighan antara 1969 dan 1973. C bertujuan untuk melaksanakan rangkaian pengendalian UNIX, tetapi kemudiannya ia menemui aplikasi yang lebih luas.

Pada masa ini, Xi menduduki tempat kedua yang stabil.

Mengapa anda memerlukan C?

Kita telah pun bercakap tentang kepentingan bahasa C, jadi mari kita bincangkan perkara utama.

Sebagai permulaan, kebanyakan perisian sistem ditulis dalam bahasa C. Kernel OS Linux sumber terbuka yang paling popular telah ditulis dalam C.

Kelebihan besar C ialah setiap arahan bahasa diterjemahkan ke dalam kod mesin secara langsung dan mudah difahami. Tepat kod yang dilihat oleh pengaturcara pada skrin dilaksanakan. Walau bagaimanapun, dalam penyusun moden, sudah tentu, mereka boleh digunakan, tetapi dalam minoriti kes.

Perlu juga diperhatikan bahawa bahasa pengaturcaraan yang paling popular berkaitan dengan C dalam satu cara atau yang lain. Jadi, sebagai contoh, Java dan C# mempunyai apa yang dipanggil sintaks seperti C, dan C++ dan Objective-C ialah sambungan C dalam satu cara atau yang lain.

Jika anda menulis kod dalam mana-mana bahasa pengaturcaraan dinamik, sama ada PHP, JavaScript atau Python, maka penterjemah, masa jalan dan kebanyakan perpustakaannya ditulis terutamanya dalam C. Oleh itu, untuk memahami ciri-ciri tingkah laku bahasa tertentu, anda perlu mengetahui ciri-ciri bahasa C. Dan jika anda telah melampaui keupayaan bahasa pengaturcaraan anda, maka sebelum anda mengetahuinya, anda akan mula menulis sambungan baharu dalam C.

Di samping itu, pengetahuan tentang C membolehkan pengaturcara untuk benar-benar menghargai semua keseronokan bahasa pengaturcaraan peringkat tinggi, serta batasan yang timbul apabila menggunakannya.

Dan ini adalah sebab untuk belajar C.

Apa yang akan datang?

Sekarang kita telah mengetahui mengapa kita memerlukan C, persoalan logik timbul: "Bagaimana untuk mempelajarinya?"

Tempah "Bahasa Pengaturcaraan C"

Tiada siapa yang boleh memberitahu anda tentang C lebih baik daripada pencipta bahasa pengaturcaraan ini. Oleh itu, buku "Bahasa Pengaturcaraan C," yang ditulis oleh Dennis Ritchie dan Brian Kernighan, mesti dimiliki oleh semua orang yang entah bagaimana memutuskan untuk menyambung kehidupan mereka dengan C.

Kursus "Kursus Pembangun C Lengkap - Bina 7 Projek Menarik"

Kursus ini merangkumi kedua-dua aspek asas bahasa dan yang lebih maju: pengaturcaraan grafik, model memori dan banyak lagi. Semasa kursus, anda akan mencipta 7 projek menarik, seperti sistem pengurusan pangkalan data dan virus komputer anda sendiri.

Kursus ini dibayar, tetapi ia pasti bernilai wang. Seterusnya kami menawarkan bahan percuma.

Kursus Harvard yang terkenal "CS50"

Sekarang dia bercakap. Di atas semua, CS50 akan mengajar anda cara berfikir. Beberapa topik yang akan anda bincangkan semasa kursus adalah abstraksi, algoritma, struktur data, enkapsulasi, pengurusan sumber, keselamatan, pembangunan perisian dan pembangunan web. Bahasa yang akan anda gunakan: C, Python, SQL dan JavaScript bersama HTML dan CSS. Dan yang paling penting, kursus ini adalah percuma.

Kursus percuma "Tutorial C untuk Pemula"

Dengan program ini, anda akan mempelajari asas bahasa C, memahami petunjuk, struktur dan kesatuan, dan belajar cara menulis atur cara mudah.

Kursus C dalam talian percuma dari dua universiti terkemuka Finland

Termasuk bahan yang komprehensif dan banyak latihan pengaturcaraan, serta sistem ujian automatik.

Kursus ini dibangunkan bersama oleh Universiti Aalto dan Universiti Helsinki (yang sama di mana Linus Torvalds pernah belajar), dan bahan yang dijelaskan di dalamnya menyalin sepenuhnya kursus C yang diajar di universiti ini.

Tempah "Belajar C The Hard Way"

Buku ini akan mengajar anda C yang digunakan dalam kehidupan sebenar untuk mencipta projek sebenar, dan bukan mekanisme abstrak dan teori pedantik. Anda juga akan mempelajari beberapa topik penting seperti algoritma dan struktur data dan ujian automatik. Mereka yang berminat boleh mencari terjemahannya ke dalam bahasa Rusia. Tproger juga sering mengesyorkan buku pengaturcaraan yang baik, jadi semak

Bahasa pengaturcaraan C++(disebut "si tambah tambah") ialah bahasa pengaturcaraan berbilang paradigma yang menyokong pengaturcaraan berorientasikan objek. Bjarne Stroustrup dari Bell Labs membangunkan bahasa pengaturcaraan C++ pada tahun 1980-an, menggunakan bahasa pengaturcaraan C sebagai asasnya. Terima kasih sebahagian besarnya kepada populariti besar C, bahasa pengaturcaraan C++ menjadi bahasa yang paling popular sepanjang 1990-an. Pengaturcaraan untuk pemula. Dan ia masih digunakan secara meluas dalam aplikasi komersial sehingga hari ini. Bahasa pengaturcaraan C++ telah menggantikan C dalam aplikasi komersil kerana ia membenarkan pengaturcara membangunkan sistem kerumitan yang semakin meningkat tanpa meninggalkan akar C mereka (contohnya, perpustakaan yang ditulis dalam C biasa). Bersama-sama dengan reka bentuk berorientasikan objek, C++ hari ini berbeza daripada C dalam sokongannya untuk pengaturcaraan generik dan metaprogramming templat. Ini dilaksanakan melalui jenis alias, sambungan sebaris, templat dan // ulasan gaya komen (walaupun ambil perhatian bahawa C kemudiannya menerima pakai komen //). Pengaturcaraan untuk dummies.

Sejarah C++
Stroustrup mula mengusahakan bahasa itu pada tahun 1979, diilhamkan oleh Simula67 sebagai rangka kerja pengaturcaraan. AT&T mula-mula menggunakan bahasa itu pada Ogos 1983. Penyusun asal dipanggil Cfront. Keluaran komersial pertama berlaku pada Oktober 1985. C++ telah diseragamkan oleh ISO/IEC 14882-1998 pada tahun 1998.

Sejarah nama "C++"
Tajuk ini adalah milik Rick Mascitti (pertengahan 1983) dan pertama kali digunakan pada Disember 1983. Terdahulu, semasa tempoh penyelidikan dan pembangunan bahasa, adalah biasa untuk memanggilnya "C dengan kelas". Nama akhir berasal daripada C dan pengendali "++" (yang meningkatkan nilai pembolehubah sebanyak satu) dan penamaan biasa dengan "+" untuk menunjukkan keupayaan program komputer yang dipertingkatkan, contohnya: "Wikipedia +". (Ringkasnya, tanda tambah bermakna menambah baik program dan memberikannya fungsi baharu) Menurut Stroustrup: "nama ini bermaksud sifat evolusi perubahan daripada C." Walaupun kebanyakan kod C sah untuk C++, C bukanlah subset C++.
Beberapa pengaturcara C telah menyatakan bahawa jika anda mengisytiharkan x=3; dan y=x++; maka apabila dilaksanakan x= 4 dan y = 3; kerana x dinaikkan selepas nilainya diberikan kepada y. Walau bagaimanapun, jika anda menulis y=++x; , maka y=4 dan x=4 .
Selepas pertimbangan ini, nama yang lebih sesuai untuk C++ sebenarnya mungkin ++C. Walau bagaimanapun, C++ dan ++C adalah lanjutan daripada C, jadi bentuk C++ adalah lebih biasa daripada ++C.
Pedants mungkin menyedari bahawa selepas pengenalan C++, bahasa C tidak berubah dengan sendirinya dan nama yang paling tepat mungkin ialah "C +1".

Pemilikan C++
Tiada siapa yang bercakap C++. Stroustrup dan AT&T tidak menerima royalti untuk menggunakan C++.

Program "Hello Wikipedia!"
Kod di bawah boleh disusun menjadi program yang mencetak teks mesej.

Sertakan // Pengepala diperlukan untuk std::cout // Permulaan fungsi main() int main(int argc, const char**argv) ( // ( ... ) digunakan untuk memasukkan blok kod std:: cout<< "Hello, Wikipedia!\n"; // Outputs the text enclosed by "" return 0; }

Definisi Kelas

Sertakan menggunakan std::string; kelas InetMessage ( rentetan m_subject, m_to, m_from; public: InetMessage (const string& subject, const string& to, const string& from); rentetan subjek () const; string to () const; string from () const; );

Perpustakaan C++
Perpustakaan standard C++ kebanyakannya merupakan superset perpustakaan standard C. Kebanyakan perpustakaan C++ termasuk Perpustakaan Templat Standard (STL). STL menyediakan alat berguna seperti iterator (yang seperti penunjuk peringkat tinggi) dan bekas (yang seperti tatasusunan yang boleh berkembang secara automatik untuk memasukkan elemen baharu). Seperti dalam C, ciri akses perpustakaan berlaku menggunakan arahan #include untuk memasukkan fail pengepala standard. C++ menyediakan lima puluh pengepala standard yang tidak ditamatkan.

Masa depan bahasa
Bahasa pengaturcaraan C++ terus berkembang untuk memenuhi permintaan yang semakin meningkat. Sehingga hari ini, pengkompil dan pembangun persekitaran pembangunan terus berjuang untuk menyokong semua ciri C++ (sekitar 2004), keadaan yang telah bertambah baik dengan ketara antara 1998 dan 2003. Satu kumpulan khususnya, Boost.org, telah meletakkan banyak usaha untuk menjadikan bahasa pengaturcaraan C++ seperti yang kita ketahui hari ini dan menasihati jawatankuasa piawaian mengenai ciri yang berfungsi dan yang memerlukan penambahbaikan. Kerja yang berterusan menunjukkan bahawa C++ akan membina sifat berbilang paradigmanya dengan lebih banyak lagi. Kerja yang dihoskan di Boost.org, sebagai contoh, mengembangkan keupayaan fungsi dan meta pengaturcaraan C++ dengan ketara. C++ masih tidak mempunyai standard untuk menamakan pembolehubah dan fungsi, menjadikan kod yang dihasilkan oleh penyusun berbeza tidak serasi.

Buku ini adalah pengenalan kepada bahasa pengaturcaraan C++. Perbezaan utama antara buku ini dan edisi sebelumnya C++ for Dummies ialah edisi ini tidak memerlukan sebarang pengetahuan tambahan daripada pembaca, manakala edisi sebelumnya bergantung pada pengetahuan pembaca tentang bahasa pengaturcaraan C. Walaupun kesederhanaan penyampaian bahan , ia dibentangkan dalam buku dengan agak ketat, supaya, setelah mempelajari asas pengaturcaraan dalam C++ dengan bantuan buku ini, pembaca tidak akan menghadapi kesulitan lagi
semasa pembelajaran bahasa selanjutnya.
Buku ini tidak mengajar anda cara memprogram untuk Windows atau cara mencipta antara muka yang cantik dengan dua klik tetikus; bahan yang dibentangkan di dalamnya tidak terikat dengan mana-mana penyusun atau sistem pengendalian tertentu. Ia tidak mungkin berguna kepada pengaturcara profesional, tetapi jika matlamat anda adalah pengetahuan mendalam tentang bahasa pengaturcaraan dan anda tidak tahu di mana untuk bermula, buku ini adalah untuk anda.

Apakah itu C++.
C++ ialah bahasa pengaturcaraan peringkat rendah berorientasikan objek yang memenuhi piawaian ANSI dan International Standards Organization (ISO). C++ berorientasikan objek bermakna ia menyokong gaya pengaturcaraan yang menjadikan program berskala besar mudah dikodkan dan boleh dikembangkan. Sebagai bahasa peringkat rendah, C++ boleh menjana program berkelajuan tinggi yang sangat cekap.

Sebagai bahasa pengaturcaraan berorientasikan objek, C++ adalah sangat fleksibel dan boleh dikembangkan, menjadikannya sesuai untuk projek berskala besar. Pada masa ini, C++ adalah salah satu bahasa pengaturcaraan yang paling popular untuk membangunkan aplikasi dalam apa jua jenis. Kebanyakan program moden yang dijalankan pada komputer peribadi ditulis dalam C++.

KANDUNGAN
KANDUNGAN 6
Pengenalan 17
Bahagian 1. Perkenalan pertama dengan C++ 23
Bab 1: Menulis Program Pertama Anda 25
Bab 2. Kebijaksanaan mengisytiharkan pembolehubah 41
Bab 3: Menjalankan Matematik 50
Bab 4: Melaksanakan Operasi Logik 55
Bab 5. Penyataan kawalan program 66
Bahagian 2. Menjadi pengaturcara berfungsi 79
Bab 6: Mencipta Fungsi 81
Bab 7. Menyimpan Jujukan dalam Tatasusunan 92
Bab 8. Bermula dengan Penunjuk dalam C++ 105
Bab 9. Perkenalan kedua dengan petunjuk 117
Bab 10. Menyahpepijat program C++ 128
Bahagian 3: Pengenalan kepada Kelas 143
Bab 11: Pengenalan kepada Pengaturcaraan Berorientasikan Objek 145
Bab 12. Kelas dalam C++ 149
Bab 13. Bekerja dengan kelas 154
Bab 14. Penunjuk kepada objek 167
Bab 15. Ahli Kelas Dilindungi: Jangan Ganggu! 181
Bab 16. Mencipta dan Memadam Objek 188
Bab 17. Hujah reka bentuk 198
Bab 18. Pembina Salin 213
Bab 19. Ahli Statik 224
Bahagian 4. Warisan 231
Bab 20. Warisan Kelas 233
Bab 21: Memperkenalkan Fungsi Ahli Maya: Adakah Ia Nyata 240
Bab 22. Penguraian kelas 249
Bahagian 5. Ciri-ciri berguna 269
Bab 23. Operator Tugasan 271
Bab 24: Menggunakan Strim I/O 277
Bab 25: Mengendalikan Ralat dan Pengecualian 290
Bab 26. Pusaka berbilang 298
Bab 27. Templat C++ 308
Bab 28. Perpustakaan Templat Standard 317
Bahagian 6. Magnificent Ten 329
Bab 29. Sepuluh cara untuk mengelakkan kesilapan 331
Bab 30. Sepuluh Ciri Teratas Dev-C++ 336
Bab 31. BAJET 343 Program
Permohonan. Kandungan CD 379 yang dibekalkan
Piktogram
Indeks subjek 380.


Muat turun e-buku secara percuma dalam format yang mudah, tonton dan baca:
Muat turun buku C++ for Dummies, Stefan Randy Davis - fileskachat.com, muat turun pantas dan percuma.

Saya memutuskan untuk sekali-sekala menerbitkan bab terpilih daripada standard bahasa C++.

Kerja pada standard 2017 kini hampir siap. Tetapi standard semasa ialah 2014. Versi rasmi standard dibayar (harga 133 dolar).

Walau bagaimanapun, di laman web rasmi anda boleh memuat turun versi 2014 (tidak rasmi, tetapi berfungsi dan agak sesuai untuk belajar). Oleh itu, saya akan menerbitkan petikan daripada standard 2014 di laman web saya.

Anda boleh memuat turun dokumen dan membacanya sendiri. Walau bagaimanapun, dokumen asal dihidupkan, yang menjadikannya lebih sukar untuk dipelajari. Itulah sebabnya saya memulakan epik ini dengan terjemahan.

Ia akan bertahan lama, jika tidak selama-lamanya))) Kerana standard mengandungi lebih daripada 1300 halaman.

Tetapi saya berharap maklumat ini akan berguna kepada seseorang. Oleh itu, dan juga untuk tidak melupakan bahasa Inggeris, saya kadang-kadang akan melakukan ini...

Mari kita mulakan dengan halaman pertama dokumen dan ringkasan...

Nombor dokumen: N4296
Tarikh: 2014-11-19
Semakan: N4140
Bertanggungjawab: Richard Smith
Google Inc
[e-mel dilindungi]

Draf kerja, Standard untuk pengaturcaraan

bahasa C++

Nota: Ini adalah draf awal. Terdapat ketidaktepatan yang diketahui dan beberapa maklumat yang hilang, dan standard mempunyai banyak bahagian yang tidak begitu baik yang perlu diperbaiki.

PENTING!
Tidak semua penyusun dan alat pembangunan mengikut piawaian dengan tepat. Iaitu, beberapa fungsi yang ditakrifkan oleh standard mungkin tidak disokong oleh sesetengah pengkompil. Penyusun juga boleh menyediakan fungsi dan perpustakaan tambahan mereka sendiri yang tidak berada dalam standard.

CATATAN
Di bawah ialah bahagian utama piawaian C++ 2014. Dengan kemampuan terbaik saya, saya akan menterjemah bahagian ini, serta memberikan ulasan saya jika perlu. Dan bukannya teks dengan nama bahagian, pautan akan muncul. Bahagian juga akan mempunyai subseksyen...

BAHAGIAN UTAMA

SENARAI JADUAL
SENARAI IMEJ

2. KONVENSYEN LEKSIKAL
3. KONSEP ASAS
4. PENUKARAN STANDARD
5. EKSPRESI
6. OPERATOR
7. PENGUMUMAN
8. DESKRIBER
9. KELAS
10. KELAS TERBITAN
11. KAWALAN AKSES AHLI
12. FUNGSI AHLI KHAS
13. LEBIHAN BEBAN
14. TEMPLAT
15. PENGECUALIAN PENGENDALIAN
16. ARAH PREPROCESSOR
17. PERPUSTAKAAN: MAKLUMAT AM
18. PERPUSTAKAAN SOKONGAN BAHASA
19. PERPUSTAKAAN DIAGNOSTIK
20. PERPUSTAKAAN UTILITI ASAS
21. PERPUSTAKAAN STRING
22. PERPUSTAKAAN PENTEMPATAN
23. PERPUSTAKAAN BEKAS
24. PERPUSTAKAAN PEMULA
25. PERPUSTAKAAN ALGORITMA
26. PERPUSTAKAAN NOMBOR
27. PERPUSTAKAAN INPUT-OUTPUT
28. PERPUSTAKAAN EKSPRESI BIASA
29. PERPUSTAKAAN OPERASI ATOM
30. PERPUSTAKAAN SOKONGAN SALURAN
LAMPIRAN A. TATABAHASA: RUMUSAN
LAMPIRAN B. SAIZ FAIL OUTPUT
LAMPIRAN C. SPESIFIKASI KESESUAIAN
LAMPIRAN E. NAMA UNIVERSAL UNTUK SIMBOL PENGENALAN
LAMPIRAN F. RUJUKAN SILANG
INDEKS
INDEKS PRODUK TATABAHASA
INDEKS NAMA PERPUSTAKAAN
INDEKS TINGKAH LAKU YANG DITETAPKAN PRESTASI

PENGENALAN LIRIK.
Terdapat subjek sedemikian di Fakulti Sains Komputer: YaSiTP (teori bahasa dan pengaturcaraan C). Pelajar ISIT mempelajarinya pada tahun ketiga mereka dan, sebagai peraturan, tidak mempunyai sebarang masalah khusus dengannya. dan pelajar yang malang dengan IC terpaksa mula belajar pengaturcaraan dengannya - dari minggu pertama mereka berada di universiti. semuanya akan baik-baik saja - jika pelajar di sekolah mempelajari sains komputer sekurang-kurangnya sedikit dan mengenali Pascal dengan baik - dia akan mempelajari sintaks dan akan terus didorong oleh bahasa dan bahasa diskret. bagaimana jika anda tidak mengajar dan tidak tahu? iaitu, walaupun sepenuhnya?
maka perniagaan anda adalah sampah\buruk.
pertama: jangan tidur semasa kuliah Khlebostroev. tidak ada tugas yang lebih sukar daripada tidak tertidur dengan suara yang diukur pada pasangan keempat, tetapi... semuanya bergantung pada anda.
kedua: mula membaca buku, contohnya http://www.ph4s.ru/bookprogramir_1.html di sana anda akan menemui buku Bogatyrev "panduan bodoh lengkap untuk pengaturcaraan" atau sesuatu yang lain mengikut citarasa anda.
ketiga dan mungkin paling penting: AMALAN. itulah yang akan saya bincangkan.
Sebelum anda cuba menulis apa-apa di rumah, anda perlu menyediakan studio yang betul. Berdasarkan pengalaman hampir semua MKN 2012, set Vidul Studio 2010 C++ Express tidak berfungsi. Apa yang ditulis dengan SEMPURNA di komputer di universiti, dia membaca dengan ralat tanpa kemungkinan pembetulan. mengapa tiada urusan kami, kami sedang mencari Visual Studio 2010 (2012) Ultimate (Visual Studio Ultimate 2012). contohnya di sini: http://www.microsoft.com/visualstudio/ru... . Kami memasang versi percubaan, selepas itu anda boleh mula berlatih.

(nota1:
fail - parameter penjimatan tambahan - Dokumen Cyrillic. maka konsol akan membaca huruf Rusia secara normal.

NOTA2: untuk mendapatkan program lengkap daripada kod yang dibentangkan, anda perlu membuat projek baharu dalam Visual Studio, pilih item "projek kosong", nyatakan nama projek, dalam folder "fail kod sumber", kanan -klik untuk menambah elemen baharu "fail C++", salin kod saya ke dalam tetingkap yang terhasil dan susun (kekunci kawalan + F5), dan kemudian cuba tulis sendiri yang serupa.)

AMALKAN.
Pengaturcaraan secara klasik bermula dengan menulis program asas "hello world!".
Terdapat beberapa utas di forum tentang program ini dalam bahasa yang berbeza selain daripada C++, jadi berikut ialah kodnya:

#include "stdio.h" #include "conio.h" int main(int argc, char* argv) ( printf("Hello, World!\n"); )

Ia juga berguna untuk menulis beberapa atur cara mudah jenis ini (contohnya, yang ini memaparkan hasil persamaan dengan data yang diketahui terlebih dahulu):

// tytytyty.cpp: Mentakrifkan titik masuk untuk aplikasi konsol. // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) ( int x , y , z; x = 9; y = 4; z = x*y; printf("%d", z) ;)

kemudian lebih rumit (program ini membaca dua nilai input dan memberikan hasil persamaan dengan nilai yang dimasukkan):

#include "stdio.h" void main() ( int x , y , z; scanf("%d, %d", &x, &y); z = x*y; printf("%d", z); )

program seterusnya yang diberikan oleh guru selepas "hello world!" kelihatan seperti ini untuk saya:
syarat: diberi segi empat sama dan bulatan tertulis di dalamnya. cari separuh luas segi empat sama yang tinggal di luar bulatan jika sisi segi empat sama diketahui.
penyelesaian:

#include "stdio.h" #include "math.h" #define PI 3.1415926535897932384626433832795 void main() ( double x; printf("masukkan nilai sisi segi empat sama x = "); scanf("%lf", &x); double y = x / 2; double f = x * x; double z = PI * y * y; double s = (f - z) / 2; printf("%lf\n", s); )

sebagai pilihan menggunakan perpustakaan malar:

#define _USE_MATH_DEFINES #include "stdio.h" #include "math.h" void main() ( double x; printf("x = "); scanf("%lf", & x); double y = x / 2; berganda f = x * x; berganda z = M_PI * y * y; berganda s = (f - z) / 2; printf("%lf\n", s); )

program nombor lima daripada tugasan dua. syarat: selesaikan persamaan kuadratik dengan pekali tertentu.
pelaksanaan:

#include "stdio.h" #include "math.h" #include "conio.h" int main() ( float x , x1, sq, a, b, c; printf("Vvedite znachenija a, b, c: "); scanf("%f, %f, %f", &a, &b, &c); if (a == 0) ( x = - c / b; printf("%f", x); ) else ( terapung k; k = b * b - 4 * a * c; jika (k< 0) { printf("Kornei net!"); } else if (k == 0) { x = - b / (2 * a); printf("%f", x); } else { sq = sqrt(k); x = (-b + sq) / (2 * a); x1 = (-b - sq) / (2 * a); printf("%f, %f", x, x1); } } getch(); return 0; }

(PERHATIAN!! apabila menentukan perpustakaan, bukannya lebih besar daripada / kurang daripada tanda, petikan ditunjukkan di mana-mana)

AFTERWORD: tugasan lain akan ditambah kemudian.