AI dan Cyber: keterampilan pemrograman apa yang dibutuhkan?

(Untuk Simone Cossu*)
19/03/24

Meski terlihat sepele, namun pemrograman lahir sebagai tanggapan atas permintaan agar mesin melakukan tugas: manusia memerlukan antarmuka sederhana untuk berbicara dengan mereka.

Awalnya, kami harus banyak beradaptasi menggunakan bahasa mereka (saat itu jaman kartu berlubang). Seiring berjalannya waktu, Tuan Kernighan dan Richie tiba yang, dengan "C" mereka, menyederhanakan penulisan kode, membuat segalanya menjadi mungkin untuk khalayak yang semakin luas.

Bahasa apa"

Un bahasa pemrograman memilihnya tidak mudah: proses memilihnya sangat mirip dengan yang kita terapkan ketika kita memilih suatu item pakaian, harus nyaman dan, dalam beberapa hal, harus mencerminkan diri kita. Selain itu, harus beradaptasi dengan keadaan di mana kita ingin memakainya. Demikian pula, setiap bahasa pemrograman memiliki karakteristiknya sendiri dan harus memungkinkan kita menulis kode yang diperlukan untuk tujuan akhir kita, dengan cara yang paling sederhana dan seefektif mungkin.

Ular sanca

Python mewakili kompromi yang sangat baik antara kebutuhan yang berbeda. Cukup mudah dipelajari, karena sintaksisnya yang berorientasi bahasa Inggris, juga sangat dapat diperluas. Rata-rata cepat dalam eksekusi kode, sekaligus portabel dari satu arsitektur ke arsitektur lainnya.

Apa itu Python

Python adalah bahasa pemrograman berorientasi objek tingkat tinggi. Ini beradaptasi dengan sangat baik untuk kegunaan yang berbeda, mulai dari yang kecil naskah (program kecil yang merespons kebutuhan otomatisasi sederhana) hingga aplikasi besar (misalnya, aplikasi web).

Ini adalah bahasa yang "ditafsirkan", artinya kode dibaca dan dieksekusi dengan cepat oleh kompiler, baris demi baris. Hal ini dapat membawanya lebih dekat ke bahasa-bahasa yang sama terkenalnya seperti Javascript e PHP. Namun kemampuannya dalam menciptakan bytecode, sama halnya dengan Jawa, memungkinkannya semacam kompilasi kode tertulis, mendekati kode mesin tetapi tidak dikompilasi secara tepat. Cukup untuk memungkinkan peningkatan kinerja eksekusi secara keseluruhan.

Cara belajar Python

Studi tentang Python tidak menghadirkan masalah kritis tertentu, sebaliknya ia dikembangkan untuk memaksakan sintaksis dengan aturan yang sederhana namun efektif. Namun perbedaannya bukanlah hal yang sepele.

Saat beralih ke Python, Anda harus melupakan terminator baris (";") yang terkenal, tanda kurung untuk mendeskripsikan blok kode, dan bahkan mungkin sedikit kesulitan dengan sintaks kaku berdasarkan spasi dalam jumlah yang sama dengan awal baris. sebuah blok. Sebagai contoh, blok IF dalam bahasa mirip C akan dinyatakan sebagai berikut: if ( kondisi ) { kode untuk dieksekusi } else { kode lain untuk dieksekusi } sedangkan Python menyatakannya seolah-olah kondisi: kode untuk dieksekusi yang lain: kode lain untuk mengeksekusi. Dua spasi di awal garis menentukan apakah garis-garis tersebut termasuk dalam blok yang sama.

Trik yang sangat sederhana dari penciptanya Guido Van Rossum untuk menghilangkan masalah kuno bahasa "C" yang mana hilangnya terminator garis sering kali merupakan masalah besar. Alat yang berguna (replit) Python hadir dengan paket yang dapat diinstal dengan mudah di banyak sistem operasi, tentunya semua yang paling terkenal. Bersamaan dengan kompiler juga hadir lingkungan pengembangan kecil yang disebut IDLE, penting dan mudah digunakan. Ini adalah alat yang sangat berguna untuk memulai tetapi tidak dapat menghadapi tantangan dengan solusi kompleks seperti ulangisebuah IDE Web, yang memungkinkan pengembangan cepat dan mudah tanpa khawatir harus menciptakan dan memelihara lingkungan tempat Anda beroperasi.

ulangi itu dilengkapi dengan fungsi-fungsi yang sangat canggih yang mendukung pengembang bahkan dengan menyarankan contoh kode yang dapat digunakan kembali dengan cepat. Ini juga memungkinkan eksekusi kode langsung di platform!

Alternatif untuk Python

Ada banyak bahasa pemrograman yang tersedia saat ini, namun tidak ada yang memiliki fitur Python. Secara khusus, kasih sayang yang ditunjukkan oleh komunitas pengembangnya yang besar telah membuat banyak perpustakaan tersedia dari waktu ke waktu yang memperluas kemampuan hingga tak terbatas dan bahkan hingga ke tingkat yang sangat kecil. Mungkin perlu juga disebutkan bahwa Python juga dapat berjalan di perangkat mikro (MicroPython).

Referensi:

https://www.python.org/about/gettingstarted/

https://docs.python.org/3/library/dis.html

https://docs.python.org/3/library/idle.html

https://micropython.org/

https://it.wikipedia.org/wiki/Guido_van_Rossum

https://it.wikipedia.org/wiki/Brian_Kernighan

https://it.wikipedia.org/wiki/Dennis_Ritchie

* Bergairah tentang IT sejak kecil. Dia mengikuti jalur ilmiah melalui - dan meninggalkan sekolah besar Politeknik Turin dengan bahagia. Berusaha menjaga semangat mahasiswa abadi, ia bekerja di bidang keamanan komputer. Dia menyukai pemrograman, terutama yang bertujuan untuk menyederhanakan kehidupan manusia, tanpa mengurangi esensinya. Di waktu luangnya, dia mendedikasikan dirinya pada segala jenis otomatisasi!