Jenis yang dapat diprogram. Pilih jenis pemrograman. Ciri-ciri umum bahasa pemrograman

Coder apa yang paling banyak diminati di negara kita?

Jika Anda memberi tahu orang biasa bahwa Anda bekerja sebagai programmer, maka sebagai tanggapan Anda dapat mendengar salah satu dari komentar berikut:

  • “Saya perlu menginstal ulang Windows. Aku telah menunggu sepanjang hidupku untuk seseorang yang akan melakukan ini untukku. Lalu kita akan memperbaiki pemanggang rotinya.”;
  • "TENTANG! Bisakah Anda membantu saya dengan lab VBA saya!”;
  • “Berapa lama waktu yang kamu butuhkan untuk membuat website untuk toko ibuku?”;
  • "Ayo! Profesi yang membosankan dan bodoh. Saya entah bagaimana mencoba mencari tahu dengan 1C… ”

Jika sebagai tanggapan Anda mengatakan bahwa Anda belum pernah membuat situs web atau laboratorium di VBA, dan Anda hanya melihat Windows dalam mimpi buruk, lawan bicara Anda mungkin akan sangat terkejut dan wajahnya akan mencerminkan keraguan yang tulus tentang kesesuaian profesional Anda. Beberapa pengembang melemah di bawah pandangan ini dan berusaha membuktikan bahwa mereka dapat melakukan sesuatu. Karena itu pengisap Dalam benak kebanyakan orang, kata “programmer” identik dengan konsep “bantuan komputer gratis”.

Lagi pula, banyak orang yang tidak mengetahui apa yang sebenarnya dilakukan programmer dan menilainya dari keterampilan kerabat/kenalannya. Tetapi perwakilan spesialisasi yang berbeda melakukan hal yang sangat berbeda dan tidak ada yang bisa mewakili semua orang.

Artikel ini akan membahasnya spesialisasi utama programmer, yang paling diminati di pasar Rusia. Untuk setiap jenis, organisasi yang paling sering menemukannya dan teknologi yang diperlukan untuk dapat bekerja akan ditunjukkan.

Artikel ini hanya akan menyebutkan pengetahuan dasar, yang penting dalam tim yang memadai, di mana programmer tidak dipaksa untuk mengencangkan sekrup, menggambar desain dan memposting artikel di website.

1. Pengembang web front-end

Jika kita membuka sebuah situs web dan ada tombol yang berubah lokasi dan warnanya saat Anda mengarahkan mouse ke atasnya, maka ini adalah karya pengembang front-end. Dia menulis semua kode dalam JavaScript, yang berjalan tanpa memuat ulang halaman di sisi klien.

Dimana dia bekerja?

Apa fungsinya?

Mengembangkan dinamika antarmuka pengguna. Jika perusahaan tidak memiliki perancang tata letak, maka perusahaan juga menerjemahkan template PSD ke dalam kode HTML.

Teknologi

  • Kerangka kerja HTML dan UI (Bootstrap, Foundation, Pure);
  • CSS dan praprosesor (SASS/LESS);
  • JavaScript + kerangka kerja/perpustakaan dalam bahasa ini (Jquery, ReactJS, AngularJS, BackboneJS);
  • Utilitas untuk proyek bangunan (Grunt, Gulp, Bower).

2. Pengembang ujung belakang

Orang yang memikul beban utama pengembangan proyek web. Sepertinya dia sedang membangun fondasi di mana pengembang front-end melampirkan “elemen dekoratif.”

Dimana dia bekerja?

Di perusahaan serius yang bergerak di bidang pembuatan website dan aplikasi web. Pemisahan frontend dan backend merupakan salah satu tanda bahwa suatu perusahaan memiliki tingkat budaya pengembangan tertentu.

Apa fungsinya?

Mengembangkan “inti” situs web atau aplikasi web: kode yang dieksekusi di server dan arsitektur database.

Teknologi

Salah satu bahasa dan kerangka/perpustakaan berikut untuknya:

  • Rubi;
  • ular sanca;
  • Jawa;
  • JavaScript.
  • Basis data MySQl/PostgreSQL/NoSQL.

3. Pengembang web tumpukan penuh

Seseorang yang dapat membuat situs web dengan kompleksitas apa pun dari awal hingga akhir.

Dimana dia bekerja?

Paling sering di startup dan studio desain web kecil. Di perusahaan besar, mereka dimasukkan ke dalam tim bersama dengan pengembang front-end dan back-end untuk mengontrol dan mengoordinasikan pekerjaan mereka.

Apa fungsinya?

Situs web dan aplikasi web. Melakukan pekerjaan pengembang front-end dan back-end secara bersamaan.

Lihat daftar dua tipe sebelumnya.

4. Pengembang permainan

Sebuah konsep yang sangat luas yang mencakup setidaknya tiga kategori besar: pengembang game desktop, pengembang game seluler, dan pengembang MMORG.

Dimana dia bekerja?

Di studio game.

Apa fungsinya?

Mengembangkan permainan.

Teknologi apa yang ingin dia ketahui?

  • C#/C++/Jawa;
  • Buka GL atau DirectX;
  • Salah satu game engine (Unity, Unreal Engine, Torque dan lain-lain).

5. Pengembang aplikasi Android

Dimana dia bekerja?

Apa fungsinya?

Mengembangkan aplikasi untuk sistem operasi Android.

Teknologi apa yang ingin dia ketahui?

  • Jawa;
  • SDK Android;
  • OpenGL;
  • Studio Android.

6. Pengembang aplikasi iOS

Dimana dia bekerja?

Di studio aplikasi seluler, startup, atau perusahaan besar yang memutuskan untuk membuat aplikasi seluler sendiri.

Apa fungsinya?

Mengembangkan aplikasi untuk sistem operasi iOS.

Teknologi

  • Tujuan-C
  • kode X;
  • OpenGL;
  • Sentuhan Kakao;
  • Data Inti;
  • Grafik Inti.

7. Pemrogram 1C

Banyak pengembang tidak menganggap bahasa yang dibangun dalam 1C sebagai bahasa pemrograman, dan orang yang menulis di dalamnya adalah programmer. Mereka punya alasan tersendiri mengenai hal ini. Namun, banyak sekali orang yang menyebut dirinya programmer 1C dan banyak sekali lowongan untuk mereka.

Dimana dia bekerja?

Di perusahaan mana pun yang aktif melakukan kegiatan ekonomi. Seringkali tidak termasuk dalam staf utama, tetapi datang beberapa kali dalam sebulan atau kurang.

Apa fungsinya?

Menulis program untuk mengotomatiskan aliran dokumen di perusahaan.

Teknologi

  • "1C: Manajemen Perdagangan";
  • "1C: Akuntansi";
  • "1C: Gaji dan Personil";
  • T-SQL.

8. Insinyur perangkat lunak

Jika Anda bisa menjadi salah satu dari 7 tipe sebelumnya dengan mengambil kursus atau melalui pendidikan mandiri, maka hanya universitas teknik yang meluluskan insinyur perangkat lunak. Seringkali posisi ini diisi oleh orang-orang berusia di atas empat puluh tahun yang menerima pendidikan mereka selama era Soviet.

Dimana dia bekerja?

Dalam produksi atau di lembaga ilmiah.

Apa fungsinya?

Mengembangkan program untuk mengontrol berbagai perangkat: dari oven di toko roti hingga robot penyedot debu.

Teknologi

Salah satu bahasa berikut:

  • Jawa;
  • Delphi (hidup, hidup dan akan hidup!);
  • Perakit.

Sejumlah besar pengetahuan teknis yang sesuai dengan industri tempat orang tersebut bekerja.

Jika Anda melihat iklan untuk mempekerjakan programmer di situs Rusia, 90% di antaranya cocok dengan ketujuh jenis ini. Di negara-negara Barat, pasar kerja lebih beragam. Siapa pun yang berminat bisa pergi ke Odesk dan melihat jenis pekerjaan apa yang ditawarkan di sana.

Saya sedih melihat anak-anak Pakistan berusia 14 tahun di sana meminta 500 rubel per jam untuk pengkodean HTML.

Dan Anda bisa menilai bahasa mana yang kini paling populer di dunia menggunakan Indeks Tiobe. Peringkat ini didasarkan pada jumlah kueri di mesin pencari yang menyebutkan bahasa pemrograman berbeda.

P.S. Terakhir, anekdot kehidupan tentang topik tersebut.

Jika pengemudi dipekerjakan dengan cara yang sama seperti pemrogram:
Lowongan: supir.
Persyaratan: keterampilan profesional dalam mengemudikan mobil dan truk, bus listrik, trem, metro dan kereta kabel, ekskavator dan buldoser, kendaraan beroda khusus, kendaraan tempur infanteri, dan tank ringan/menengah modern yang beroperasi dengan negara-negara CIS dan NATO. Keterampilan mengemudi reli dan ekstrim diperlukan. Pengalaman mengendarai mobil Formula 1 merupakan nilai tambah. Pengetahuan dan pengalaman dalam perbaikan mesin piston dan putar, transmisi otomatis dan manual, sistem pengapian, komputer on-board, sistem pengereman anti-lock, sistem navigasi dan sistem audio mobil dari produsen terkemuka. Pengalaman dalam pengerjaan bodi dan pengecatan merupakan nilai tambah. Pelamar harus memiliki sertifikat Mercedes, BMW, General Motors, serta sertifikat keikutsertaan dalam kompetisi internasional besar yang berusia tidak lebih dari dua tahun.
Gaji: ditentukan berdasarkan hasil wawancara.

Saat ini ada banyak arah dalam pemrograman. Setiap orang dapat menemukan sesuatu yang mereka sukai, tetapi untuk melakukan ini, Anda perlu mengetahui apa sebenarnya yang akan Anda lakukan di bidang Anda.

Pengembangan aplikasi web

Arah ini difokuskan pada pengembangan aplikasi web (dengan kata lain, situs web, tetapi saat ini situs web memiliki fungsionalitas yang begitu kaya sehingga dapat disebut sebagai aplikasi lengkap).

Pemrograman web dapat dibagi menjadi backend (menulis skrip server - PHP, Python, Ruby) dan frontend (mengembangkan antarmuka pengguna - Javascript, HTML, CSS).

Pengembangan aplikasi desktop

Pengembangan perangkat lunak untuk berbagai sistem operasi. Segala macam perangkat lunak yang kita gunakan dalam kehidupan sehari-hari. Jika Anda ingin membuat pengolah foto, pemutar audio, atau editor teks Anda sendiri, inilah tempatnya.

Pengembangan aplikasi server

Ini adalah berbagai server permainan (Dotka favorit Anda, CS:GO), layanan IM (bagian server Skype, ICQ, MSN), database perbankan.

Pengembangan aplikasi seluler

Banyak sekali aplikasi Java. VK, Viber, Yandex.Maps, penerjemah, pembaca elektronik.

Pemrograman Sistem Tertanam

Cabang pemrograman yang menarik untuk berbagai peralatan rumah tangga: penyedot debu, lemari es, mesin cuci, pemutar, navigator, timbangan elektronik. Perkembangan ilmiah dengan menggunakan bahasa khusus seperti MATLAB terlibat di sini.

Pemrograman sistem

Menulis berbagai driver untuk peralatan, memprogram “kernel” sistem operasi. Omong-omong, pembuatan kompiler dan juru bahasa untuk bahasa pemrograman ada di sini.

Pengembangan permainan

Sebuah industri raksasa. Ini termasuk pengembangan game untuk PC, konsol, dan perangkat seluler.

Pemrograman olimpiade dan pemecahan masalah

Pemrograman dalam berbagai bahasa yang “tidak praktis” dan tidak umum (Pascal, Delphi) untuk memecahkan beberapa masalah orisinal yang memerlukan pendekatan non-standar, kecerdikan dan IQ di atas 160.

Pemrograman untuk produk akuntansi dan keuangan

"1C: Perusahaan". Semua akuntansi di Rusia terkait dengan produk ini. Namun mengetahui bahasanya saja tidak cukup; penting untuk memahami dasar-dasar akuntansi. Keuntungannya adalah pekerjaannya banyak, dan Anda tidak akan dibiarkan tanpa roti.

Pemrograman basis data

Arah yang serius. Jika Anda ingin mengembangkan database yang mampu menyimpan miliaran baris informasi tentang semua pengguna VKontakte atau Facebook tanpa melambat, inilah tempat yang tepat untuk Anda.

Sains

Sains dan hanya itu. Jaringan saraf, pemodelan struktur DNA, peluncuran satelit, pemodelan Big Bang.

Ngomong-ngomong, baru-baru ini muncul berita di situs NASA tentang pencarian programmer dalam bahasa Fortran "kuno", yang sudah berusia lebih dari 60 tahun. Seorang programmer diperlukan untuk mengembangkan program untuk mengendalikan wahana robotik Voyager 1 dan Voyager 2, perangkat lunak yang ditulis dalam Majelis, Fortran dan COBOL pada tahun 1970-an. Anda tidak pernah tahu pengetahuan apa yang mungkin berguna.

Bahasa pemrograman- sistem tanda formal yang dirancang untuk menggambarkan algoritma dalam bentuk yang nyaman bagi pelakunya (misalnya, komputer). Bahasa pemrograman mendefinisikan seperangkat aturan leksikal, sintaksis, dan semantik yang digunakan untuk menyusun program komputer. Hal ini memungkinkan pemrogram untuk menentukan dengan tepat peristiwa apa yang akan ditanggapi oleh komputer, bagaimana data akan disimpan dan dikirim, dan tindakan apa yang harus dilakukan terhadapnya dalam berbagai keadaan.

Sejak penciptaan mesin pertama yang dapat diprogram, umat manusia telah menemukan lebih dari dua setengah ribu bahasa pemrograman. Setiap tahun jumlah mereka bertambah dengan yang baru. Beberapa bahasa hanya digunakan oleh sejumlah kecil pengembangnya sendiri, sementara bahasa lain diketahui oleh jutaan orang. Pemrogram profesional terkadang menggunakan lebih dari selusin bahasa pemrograman berbeda dalam pekerjaan mereka.

Pencipta bahasa menafsirkan konsep tersebut secara berbeda bahasa pemrograman. Di antara poin-poin umum yang diakui oleh sebagian besar pengembang adalah sebagai berikut:

· Fungsi: Bahasa pemrograman dimaksudkan untuk menulis program komputer yang digunakan untuk mengirimkan instruksi ke komputer untuk melakukan proses komputasi tertentu dan mengatur kontrol perangkat individu.

· Tugas: Bahasa pemrograman berbeda dari bahasa alami karena dirancang untuk mengirimkan perintah dan data dari seseorang ke komputer, sedangkan bahasa alami hanya digunakan agar manusia dapat berkomunikasi satu sama lain. Pada prinsipnya, kita dapat menggeneralisasi definisi "bahasa pemrograman" - ini adalah cara untuk menyampaikan perintah, perintah, panduan tindakan yang jelas; padahal bahasa manusia juga berfungsi untuk bertukar informasi.

· Eksekusi: Bahasa pemrograman dapat menggunakan konstruksi khusus untuk mendefinisikan dan memanipulasi struktur data dan mengontrol proses komputasi.

3. Tahapan penyelesaian suatu masalah pada komputer.

VT telah menemukan penerapannya yang paling efektif ketika melakukan perhitungan padat karya dalam penelitian ilmiah dan perhitungan teknik. Saat menyelesaikan suatu masalah di komputer, peran utama tetap berada di tangan orang tersebut. Mesin hanya menjalankan tugasnya sesuai program yang dikembangkan. Peran manusia dan mesin mudah dipahami jika proses penyelesaian suatu masalah dibagi menjadi beberapa tahapan seperti di bawah ini.

Pernyataan masalah. Tahap ini terdiri dari perumusan masalah (fisik) yang bermakna dan penentuan solusi akhir.

Konstruksi model matematika. Model harus menggambarkan dengan benar (memadai) hukum-hukum dasar proses fisik. Konstruksi atau pemilihan model matematika dari yang sudah ada memerlukan pemahaman yang mendalam tentang masalah dan pengetahuan cabang matematika yang relevan.

Perkembangan Piala Dunia. Karena komputer hanya dapat melakukan operasi yang paling sederhana, ia “tidak memahami” rumusan masalah, bahkan dalam rumusan matematika. Untuk mengatasinya, harus ditemukan metode numerik yang memungkinkan untuk mereduksi masalah menjadi beberapa algoritma komputasi. Dalam setiap kasus tertentu, perlu untuk memilih solusi yang sesuai dari solusi standar yang telah dikembangkan.

Pengembangan algoritma. Proses penyelesaian suatu masalah (proses komputasi) ditulis sebagai rangkaian operasi aritmatika dan logika dasar yang mengarah pada hasil akhir dan disebut algoritma pemecahan masalah.

Pemrograman. Algoritme untuk memecahkan suatu masalah ditulis dalam bahasa yang dapat dimengerti mesin dalam bentuk urutan operasi yang ditentukan secara tepat - sebuah program. Prosesnya biasanya dilakukan dengan menggunakan beberapa bahasa perantara, dan penerjemahannya dilakukan oleh mesin itu sendiri dan sistemnya.

Penyesuaian program. Program yang dikompilasi mengandung berbagai macam kesalahan, ketidakakuratan, dan kesalahan administrasi. Debugging meliputi pemantauan program, diagnosis (mencari dan menentukan isi) kesalahan, dan menghilangkannya. Program diuji dengan memecahkan masalah kontrol (tes) untuk memperoleh keyakinan akan keandalan hasil.

Melakukan perhitungan. Pada tahap ini data awal untuk perhitungan disiapkan dan perhitungan dilakukan dengan menggunakan program yang telah ditetapkan. Pada saat yang sama, untuk mengurangi tenaga kerja manual dalam memproses hasil, bentuk penerbitan hasil yang mudah dalam bentuk teks dan informasi grafis, dalam bentuk yang dapat dimengerti manusia, dapat digunakan secara luas.

Analisis hasil. Hasil perhitungan dianalisis secara cermat, dan dokumentasi ilmiah dan teknis disusun.

4. Untuk apa bahasa pemrograman?

Proses pengoperasian komputer terdiri dari pelaksanaan suatu program, yaitu serangkaian perintah yang sangat spesifik dalam urutan yang sangat spesifik. Bentuk mesin dari instruksi, yang terdiri dari nol dan satu, menunjukkan dengan tepat tindakan apa yang harus dilakukan oleh prosesor pusat. Ini berarti bahwa untuk memberikan komputer serangkaian tindakan yang harus dilakukan, Anda perlu menentukan urutan kode biner untuk perintah terkait. Program kode mesin terdiri dari ribuan instruksi. Menulis program seperti itu adalah tugas yang sulit dan membosankan. Pemrogram harus mengingat kombinasi angka nol dan satu dari kode biner setiap program, serta kode biner dari alamat data yang digunakan dalam pelaksanaannya. Jauh lebih mudah untuk menulis sebuah program dalam beberapa bahasa yang mendekati bahasa alami manusia, dan mempercayakan pekerjaan menerjemahkan program ini ke dalam kode mesin ke komputer. Beginilah asal mula bahasa yang dirancang khusus untuk menulis program - bahasa pemrograman.

Ada banyak bahasa pemrograman berbeda yang tersedia. Faktanya, Anda dapat menggunakan salah satu dari mereka untuk menyelesaikan sebagian besar masalah. Pemrogram berpengalaman mengetahui bahasa mana yang terbaik untuk digunakan untuk menyelesaikan setiap masalah tertentu, karena setiap bahasa memiliki kemampuannya sendiri, orientasi terhadap jenis masalah tertentu, dan caranya sendiri dalam mendeskripsikan konsep dan objek yang digunakan dalam menyelesaikan masalah.

Semua bahasa pemrograman dapat dibagi menjadi dua kelompok: bahasa tingkat rendah Dan bahasa tingkat tinggi.

Bahasa tingkat rendah termasuk bahasa assembly (dari bahasa Inggris toassemble – assemble, assemble). Bahasa assembly menggunakan perintah-perintah simbolik yang mudah dimengerti dan cepat diingat. Alih-alih urutan kode biner perintah, sebutan simbolisnya ditulis, dan alih-alih alamat biner dari data yang digunakan saat menjalankan perintah, nama simbolis dari data yang dipilih oleh programmer ditulis. Bahasa rakitan kadang-kadang disebut kode mnemonik atau kode otomatis.

Kebanyakan programmer menggunakan bahasa tingkat tinggi untuk menulis program. Seperti bahasa manusia pada umumnya, bahasa tersebut memiliki alfabetnya sendiri - seperangkat simbol yang digunakan dalam bahasa tersebut. Simbol-simbol ini digunakan untuk membentuk apa yang disebut kata kunci bahasa tersebut. Masing-masing kata kunci menjalankan fungsinya masing-masing, seperti halnya dalam bahasa yang kita kenal, kata-kata yang terdiri dari huruf-huruf alfabet suatu bahasa tertentu dapat menjalankan fungsi berbagai jenis kata. Kata kunci dihubungkan menjadi satu kalimat menurut kaidah sintaksis bahasa tertentu. Setiap kalimat mendefinisikan urutan tindakan tertentu yang harus dilakukan komputer.

Bahasa tingkat tinggi bertindak sebagai perantara antara manusia dan komputer, memungkinkan seseorang berkomunikasi dengan komputer dengan cara yang lebih familiar bagi manusia. Seringkali bahasa seperti itu membantu memilih metode yang tepat untuk memecahkan suatu masalah.

Sebelum menulis suatu program dalam bahasa tingkat tinggi, pemrogram harus menulis algoritma pemecahan masalah, yaitu rencana tindakan langkah demi langkah yang perlu diselesaikan untuk menyelesaikan masalah ini. Oleh karena itu, bahasa yang memerlukan kompilasi awal suatu algoritma sering disebut bahasa algoritmik.

5. Bahasa pemrograman apa saja yang ada?

1.1 Fortran

Bahasa pemrograman mulai muncul pada pertengahan tahun 50-an. Salah satu bahasa pertama jenis ini adalah bahasa Fortran (Bahasa Inggris FORTRAN dari FORmulaTRANslator - penerjemah rumus), dikembangkan pada tahun 1957. Fortran digunakan untuk menggambarkan algoritma untuk memecahkan masalah ilmiah dan teknis menggunakan komputer digital. Sama seperti komputer pertama, bahasa ini dimaksudkan terutama untuk melakukan perhitungan ilmu pengetahuan alam dan matematis. Dalam bentuk yang lebih baik, bahasa ini bertahan hingga saat ini. Di antara bahasa tingkat tinggi modern, bahasa ini adalah salah satu bahasa yang paling banyak digunakan dalam penelitian ilmiah. Varian yang paling umum adalah Fortran-II, Fortran-IV, EASICFortran dan generalisasinya.

1.2 ALGOL

Setelah Fortran, pada tahun 1958-1960, muncul bahasa Algol (Algol-58, Algol-60) (Bahasa Inggris ALGOL dari ALGOrithmicLanguage - bahasa algoritmik). ALGOL ditingkatkan pada tahun 1964-1968 - ALGOL-68. ALGOL dikembangkan oleh sebuah komite yang terdiri dari ilmuwan Eropa dan Amerika. Itu milik bahasa tingkat tinggi dan memungkinkan Anda dengan mudah menerjemahkan rumus aljabar ke dalam perintah program. Algol populer di Eropa, termasuk Uni Soviet, sedangkan Fortran yang sebanding umum ditemukan di AS dan Kanada. Algol memiliki pengaruh yang signifikan terhadap semua bahasa pemrograman yang dikembangkan kemudian, dan khususnya pada bahasa Pascal. Bahasa ini, seperti Fortran, dimaksudkan untuk memecahkan masalah ilmiah dan teknis. Selain itu, bahasa ini digunakan sebagai sarana pengajaran dasar-dasar pemrograman – seni menulis program.

Biasanya istilah ALGOL berarti bahasa ALGOL-60, ketika ALGOL-68 dianggap sebagai bahasa yang mandiri. Bahkan ketika Algol hampir berhenti digunakan untuk pemrograman, Algol masih tetap menjadi bahasa resmi untuk menerbitkan algoritma.

1.3 COBOL

Pada tahun 1959 - 1960, bahasa COBOL dikembangkan (Bahasa Inggris COBOL dari COmmom Business Oriented Language - bahasa umum berorientasi bisnis). Ini adalah bahasa pemrograman generasi ketiga yang ditujukan terutama untuk mengembangkan aplikasi bisnis. Cobol juga dimaksudkan untuk memecahkan masalah ekonomi, pengolahan data untuk bank, perusahaan asuransi dan lembaga sejenis lainnya. Pengembang standar Cobol terpadu pertama adalah Grace Hopper ( nenek Kobola).

COBOL biasanya dikritik karena bertele-tele dan rumit, karena salah satu tujuan pencipta bahasa tersebut adalah membuat strukturnya sedekat mungkin dengan bahasa Inggris. (Cobol masih dianggap sebagai bahasa pemrograman yang menulis baris kode terbanyak). Pada saat yang sama, COBOL memiliki fasilitas yang sangat baik untuk bekerja dengan struktur data dan file pada masanya, yang menjamin umur panjangnya dalam aplikasi bisnis, setidaknya di Amerika Serikat.

1.4 Cadel

Hampir bersamaan dengan Cobol (1959 - 1960), bahasa Lisp (LISP dari LIStProcessing - pemrosesan daftar) dibuat di Massachusetts Institute of Technology. Lisp didasarkan pada representasi program sebagai sistem daftar simbol linier, yang juga merupakan struktur data utama bahasa. Lisp dianggap sebagai bahasa pemrograman tingkat tinggi tertua kedua setelah Fortran. Bahasa ini banyak digunakan untuk memproses informasi simbolik dan digunakan untuk membuat perangkat lunak yang mensimulasikan aktivitas otak manusia.

Setiap program Lisp terdiri dari suatu urutan ekspresi(bentuk). Hasil dari program ini adalah mengevaluasi ekspresi-ekspresi ini. Semua ekspresi ditulis dalam bentuk daftar- salah satu struktur dasar Lisp, sehingga dapat dengan mudah dibuat melalui bahasa itu sendiri. Hal ini memungkinkan Anda membuat program yang memodifikasi program atau makro lain, sehingga memungkinkan Anda memperluas kemampuan bahasa secara signifikan.

Arti utama dari program Lisp adalah “kehidupan” dalam ruang simbolis: gerakan, kreativitas, mengingat, menciptakan dunia baru, dll. Cadel sebagai metafora otak, simbol, metafora sinyal: “Bagaimana analisis biologis sinyal oleh otak terjadi, bagaimana faktor eksternal - efek fisik dan kimia, yang mengiritasi tubuh, berubah menjadi sinyal yang signifikan secara biologis, seringkali penting, menentukan seluruh perilaku seseorang atau hewan; dan bagaimana ada pembagian sinyal yang berbeda menjadi positif, negatif dan acuh tak acuh. Sinyal tersebut sudah merupakan konsep integratif sekelompok rangsangan kompleks, yang saling berhubungan oleh sejarah umum dan hubungan sebab-akibat. Dalam sistem rangsangan yang kompleks ini, stimulus sinyal itu sendiri juga merupakan elemen penyusunnya dan dalam keadaan lain perannya mungkin dimiliki oleh stimulus lain kompleksnya. Seluruh pengalaman masa lalu seekor hewan atau manusia terkonsentrasi pada sinyal.

1.5 DASAR

Pada pertengahan tahun 60an (1963), bahasa BASIC diciptakan di Dartmouth College (AS). Seiring waktu, ketika dialek lain mulai bermunculan, dialek "asli" ini dikenal sebagai Dartmouth BASIC. Bahasa ini sebagian didasarkan pada Fortran II dan sebagian lagi pada Algol-60, dengan tambahan agar cocok untuk berbagi waktu dan, kemudian, pemrosesan teks dan aritmatika matriks. BASIC awalnya diimplementasikan pada mainframe GE-265 dengan dukungan banyak terminal. Bertentangan dengan kepercayaan populer, pada saat permulaannya, bahasa ini merupakan bahasa yang dikompilasi.

BASIC dirancang agar siswa dapat menulis program menggunakan terminal pembagian waktu. Ini diciptakan sebagai solusi terhadap masalah yang terkait dengan kompleksitas bahasa lama. Ini ditujukan untuk pengguna yang lebih “sederhana”, tidak terlalu tertarik pada kecepatan program, tetapi hanya pada kemampuan menggunakan komputer untuk memecahkan masalah mereka. Karena kesederhanaan bahasa BASIC, banyak pemrogram pemula memulai perjalanan pemrograman mereka dengan bahasa BASIC.

1.6 Benteng

Pada akhir tahun 60an - awal tahun 70an, bahasa Keempat muncul (Bahasa Inggris: FOURTH - Fourth). Bahasa ini mulai digunakan dalam masalah pengendalian berbagai sistem setelah penulisnya, Charles Moore, menulis di dalamnya sebuah program yang dirancang untuk mengendalikan teleskop radio Observatorium Arizona.

Sejumlah sifat, yaitu interaktivitas, fleksibilitas dan kemudahan pengembangan, menjadikan Forth bahasa yang sangat menarik dan efektif dalam penelitian terapan dan pembuatan alat. Area penerapan yang jelas untuk bahasa ini adalah sistem kontrol tertanam. Ini juga digunakan dalam pemrograman komputer yang menjalankan berbagai sistem operasi.

1.7 Pascal

Bahasa Pascal, yang muncul pada tahun 1972, dinamai menurut ahli matematika besar Perancis abad ke-17, penemu mesin aritmatika pertama di dunia, Blaise Pascal. Bahasa ini diciptakan oleh ilmuwan komputer Swiss Niklaus Wirth sebagai bahasa untuk mengajarkan metode pemrograman. Pascal adalah bahasa pemrograman tujuan umum.

Fitur bahasanya adalah pengetikan yang ketat dan adanya alat pemrograman struktural (prosedural). Pascal adalah salah satu bahasa pertama. Menurut N. Wirth, bahasa harus berkontribusi pada disiplin pemrograman, oleh karena itu, seiring dengan pengetikan yang ketat, kemungkinan ambiguitas sintaksis dalam Pascal diminimalkan, dan sintaksisnya sendiri bersifat intuitif bahkan ketika Anda pertama kali mengenal bahasa tersebut.

Bahasa Pascal mengajarkan tidak hanya bagaimana menulis suatu program dengan benar, tetapi juga bagaimana mengembangkan metode untuk memecahkan suatu masalah dengan benar, dan memilih cara untuk merepresentasikan dan mengatur data yang digunakan dalam masalah tersebut. Sejak tahun 1983, Pascal telah diperkenalkan ke dalam kursus ilmu komputer di sekolah menengah Amerika.

1.8 Ada

Pada tahun 1983, di bawah naungan Departemen Pertahanan AS, bahasa Ada diciptakan. Bahasanya luar biasa karena banyak kesalahan yang dapat dideteksi pada tahap kompilasi. Selain itu, banyak aspek pemrograman yang sering diserahkan kepada sistem operasi (konkurensi, penanganan pengecualian) juga didukung. Pada tahun 1995, standar bahasa Ada 95 diadopsi, yang mengembangkan versi sebelumnya, menambahkan orientasi objek ke dalamnya dan memperbaiki beberapa ketidakakuratan. Kedua bahasa ini tidak banyak digunakan di luar militer dan proyek skala besar lainnya (penerbangan, transportasi kereta api). Alasan utamanya adalah sulitnya menguasai bahasa dan sintaksisnya yang agak rumit.

Pendahulu Ada adalah Pascal dan turunannya, termasuk Euclid, Lis, Mesa, Modula, dan Sue. Beberapa konsep dari ALGOL-68, Simula, CLU dan Alphard digunakan.

Pengembang Ada terutama menaruh perhatian pada:

· keandalan dan kinerja program;

· pemrograman sebagai jenis aktivitas manusia;

· efisiensi.

Dalam tabel Gambar 1 menunjukkan ciri-ciri utama bahasa Ada dari sudut pandang pendekatan objek.

Tabel 1. Ada.

1.9 Ya

Saat ini bahasa C sedang populer di kalangan programmer (C adalah huruf alfabet Inggris). Bahasa C berasal dari dua bahasa - BCPL dan B. Pada tahun 1967, Martin Richards mengembangkan BCPL sebagai bahasa untuk menulis perangkat lunak sistem dan kompiler. Pada tahun 1970, Ken Thompson menggunakan B untuk membuat versi awal sistem operasi UNIX pada komputer DEC PDP-7. Baik di BCPL maupun B, variabel tidak dibagi menjadi beberapa tipe - setiap nilai data menempati satu kata dalam memori dan tanggung jawab untuk membedakan, misalnya, antara bilangan bulat dan bilangan real sepenuhnya berada di pundak programmer. berdasarkan B) oleh Dennis Ritchie dari Bell Laboratories dan pertama kali diimplementasikan pada tahun 1972 pada komputer DEC PDP-11. C mendapatkan ketenaran sebagai bahasa OS UNIX. Saat ini, hampir semua sistem operasi utama ditulis dalam C atau C++. Dua dekade kemudian, C tersedia di sebagian besar komputer. Ini tidak bergantung pada perangkat keras. Pada akhir tahun 70an, C berevolusi menjadi apa yang kita sebut "C tradisional". Pada tahun 1983, Komite Standar Pemrosesan Komputer dan Informasi Nasional Amerika menetapkan standar terpadu untuk bahasa ini. Bahasa ini memiliki banyak alat yang memungkinkan Anda menulis program fleksibel yang menggunakan semua kemampuan komputer pribadi modern.

1.10 Prolog

Bahasa lain, yang dianggap sebagai bahasa masa depan, diciptakan pada awal tahun 70-an oleh sekelompok spesialis dari Universitas Marseille. Ini adalah bahasa Prolog. Namanya diambil dari kata “Pemrograman dalam bahasa LOGIKA”. Bahasa ini didasarkan pada hukum logika matematika. Seperti bahasa Lisp, Prolog digunakan terutama dalam penelitian di bidang perangkat lunak simulasi aktivitas otak manusia. Berbeda dengan bahasa yang dijelaskan di atas, bahasa ini tidak bersifat algoritmik. Itu milik yang disebut deskriptif(dari bahasa Inggris deskriptif - deskriptif) - bahasa deskriptif. Bahasa deskriptif tidak mengharuskan programmer untuk mengembangkan semua tahapan tugas. Sebaliknya, menurut aturan bahasa tersebut, pemrogram harus mendeskripsikan database yang sesuai dengan masalah yang sedang dipecahkan dan serangkaian pertanyaan yang perlu dijawab menggunakan data dari database tersebut.

Dalam beberapa dekade terakhir, pemrograman telah muncul dan mengalami perkembangan yang signifikan. berorientasi objek mendekati. Ini adalah metode pemrograman yang meniru dunia nyata: informasi yang digunakan untuk memecahkan suatu masalah direpresentasikan sebagai sekumpulan objek yang berinteraksi. Masing-masing objek memiliki properti dan cara perilakunya sendiri. Interaksi objek dilakukan dengan menggunakan penyampaian pesan: setiap objek dapat menerima pesan dari objek lain, mengingat informasi dan memprosesnya dengan cara tertentu, dan pada gilirannya mengirim pesan. Sama seperti di dunia nyata, objek menyimpan properti dan perilakunya bersama-sama, mewarisi beberapa properti dari objek induk.

Ideologi berorientasi objek digunakan di semua produk perangkat lunak modern, termasuk sistem operasi.

Bahasa berorientasi objek pertama simulasi -67 diciptakan sebagai sarana untuk mensimulasikan pengoperasian berbagai perangkat dan mekanisme. Kebanyakan bahasa pemrograman modern berorientasi objek. Diantaranya adalah versi bahasa terbaru Turbo - Pascal , C ++, Ada dan lainnya.

Sistem saat ini banyak digunakan pemrograman visual Visual Dasar , Visual C ++, Delfi dan lainnya. Mereka memungkinkan Anda membuat paket aplikasi yang kompleks dengan antarmuka pengguna yang sederhana dan nyaman.

1.11 Jawa

Sejak tahun 1995, bahasa pemrograman Java berorientasi objek baru, yang ditujukan untuk jaringan komputer dan, yang terpenting, Internet, telah tersebar luas. Sintaks bahasa ini mirip dengan sintaks bahasa C++, namun bahasa-bahasa tersebut memiliki sedikit kesamaan. Java adalah bahasa yang ditafsirkan: ia memiliki representasi internal (bytecode) dan penerjemah untuk representasi ini, yang sudah diterapkan di sebagian besar platform. Penerjemah menyederhanakan debugging program yang ditulis dalam Java, memastikan portabilitasnya ke platform baru dan kemampuan beradaptasi terhadap lingkungan baru. Hal ini memungkinkan Anda untuk mencegah program yang ditulis di Java mengganggu program dan file lain di platform baru, sehingga memastikan bahwa program tersebut berjalan dengan aman. Sifat-sifat bahasa Java ini memungkinkannya untuk digunakan sebagai bahasa pemrograman utama untuk program yang didistribusikan melalui jaringan (khususnya melalui Internet).

1.12 Objek Pascal

Object Pascal diciptakan oleh karyawan Apple Computer (beberapa di antaranya tergabung dalam proyek Smalltalk) bersama dengan Niklaus Wirth, pencipta bahasa Pascal. Object Pascal telah ada sejak tahun 1986 dan merupakan bahasa pemrograman berorientasi objek pertama yang disertakan dalam Macintosh Programmer's Workshop (MPW), sebuah lingkungan pengembangan untuk komputer Macintosh Apple.

Tidak ada metode kelas, variabel kelas, pewarisan berganda, atau metakelas dalam bahasa ini. Mekanisme ini dikecualikan secara khusus untuk membuat bahasa tersebut mudah dipelajari oleh pemrogram "objek" pemula.

Dalam tabel Gambar 2 menunjukkan ciri-ciri umum Objek Pascal.

Tabel 2. Objek Pascal.

Dalam beberapa tahun terakhir, bahasa ini menjadi sangat populer berkat sistem Borland Delphi.

1.13 Sistem desain berorientasi objek visual Delphi.

Kemunculan Delphi tidak luput dari perhatian banyak pengguna komputer. Penilaian para ahli yang mempelajari kemampuan produk baru Borland ini biasanya diwarnai dengan nada antusias. Keuntungan utama Delphi adalah mengimplementasikan ide-ide pemrograman visual. Lingkungan pemrograman visual mengubah proses pembuatan program menjadi desain aplikasi yang menyenangkan dan mudah dipahami dari sekumpulan besar primitif grafis dan struktural.

Sistem Delphi memungkinkan Anda memecahkan banyak masalah, khususnya:

· Membuat aplikasi lengkap untuk Windows dari berbagai jenis: dari murni komputasi dan logika, hingga grafis dan multimedia.

· Dengan cepat membuat (bahkan untuk pemrogram pemula) antarmuka jendela yang tampak profesional untuk aplikasi apa pun.

· Membuat sistem yang kuat untuk bekerja dengan database lokal dan jarak jauh

· Buat sistem bantuan (file .hlp) untuk aplikasi Anda dan banyak lainnya. dll.

Delphi adalah sistem yang berkembang sangat cepat. Versi pertama, Delphi 1.0, dirilis pada bulan Februari 1995. Dan kemudian versi baru dirilis setiap tahun.

Setiap versi Delphi berikutnya melengkapi versi sebelumnya. Kebanyakan versi Delphi dirilis dalam beberapa versi: Standar - standar, Profesional - profesional, Klien/Server - klien/server, Perusahaan - pengembangan database area subjek. Pilihannya berbeda terutama dalam tingkat akses yang berbeda ke sistem manajemen basis data. Opsi terbaru adalah Klien/Server dan Perusahaan, dan merupakan opsi yang paling kuat dalam hal ini.

Delphi adalah kombinasi dari beberapa teknologi penting:

· Kompiler berkinerja tinggi untuk kode mesin

Model komponen berorientasi objek

· Konstruksi aplikasi secara visual (dan, karenanya, berkecepatan tinggi) dari prototipe perangkat lunak

· Alat scalable untuk membangun database

Struktur layar di lingkungan Delphi.

Setelah memanggil Delphi di Windows, beberapa jendela muncul (Gambar 1):

Jendela utama

jendela formulir,

Jendela pemeriksa objek,

Jendela pohon objek,

Jendela kode program.


Gambar1. Struktur layar di lingkungan Delphi.

Mari kita perhatikan menu grafis sistem Delphi yang terletak di bagian atas layar, terdiri dari ikon-ikon. Alat menjalankan beberapa perintah menu utama - duplikasi seperti itu sering dilakukan di lingkungan alat. Pada panel ini, khususnya, terdapat tombol untuk menyimpan proyek pada disk, tombol untuk membuka proyek, dan tombol untuk meluncurkan program untuk dieksekusi. .

Bagian selanjutnya dari menu grafis adalah palet komponen, disusun dalam bentuk kumpulan ikon. Koleksi set merupakan perpustakaan komponen visual (VCL). Ada beberapa kategori komponen, yang masing-masing dikaitkan dengan tabnya sendiri. Menggunakan Palet Komponen, kita akan membuat instance komponen (atau objek) pada formulir.

Untuk menempatkan objek dalam formulir, Anda perlu "mengklik" tombol palet yang sesuai dan kemudian klik di dalam jendela formulir: sebuah objek - turunan dari komponen dari tipe yang dipilih - akan dimasukkan ke tempat yang ditentukan pada formulir.

Jendela Object Inspector adalah jendela yang menampilkan properti suatu form atau objek yang ditempatkan pada form. Dalam kasus kita, komponen saat ini adalah formulir, jadi pada gambar, jendela properti menunjukkan properti formulir.

Jendela properti memiliki dua tab - Properti dan Peristiwa, yang dengannya Anda bisa mendapatkan garis (bidang) di jendela untuk mengatur, masing-masing, properti komponen (yaitu objek atau bentuk) dan reaksinya terhadap berbagai peristiwa. Properti menentukan atribut komponen, seperti ukuran tombol atau font label. Suatu peristiwa berarti, misalnya, tindakan seperti mengklik tombol atau menutup jendela.

Jendela pohon objek muncul di versi 6 dan dirancang untuk menampilkan secara visual hubungan antara objek individu yang terletak di formulir aktif atau di modul data aktif.

Jendela kode program dimaksudkan untuk membuat dan mengedit teks program. Awalnya berisi kode sumber minimal.

Proyek Delphi. Proyek Delphi terdiri dari formulir, modul, pengaturan parameter proyek, sumber daya, dll. Semua informasi ini ditempatkan dalam file. Banyak dari file-file ini secara otomatis dibuat oleh Delphi ketika Anda membangun aplikasi Anda. Sumber daya, seperti bitmap, ikon, dll., ditemukan dalam file yang Anda peroleh dari sumber lain atau dibuat menggunakan banyak alat dan editor sumber daya yang Anda inginkan. Selain itu, kompiler juga membuat file.

File yang dibuat selama proses desain ditunjukkan pada tabel. 3.

Bagian utama dari aplikasi ini adalah file proyek (.dpr), yang berisi kode Object Pascal yang memulai program dan menginisialisasi modul lainnya. Itu dibuat dan dimodifikasi secara otomatis oleh Delphi selama pengembangan aplikasi. Nama yang diberikan pada file proyek selama proses penyimpanan menjadi nama file yang dapat dieksekusi.

File proyek (.dpr) File teks ini digunakan untuk menyimpan informasi tentang formulir dan modul. Ini berisi operator untuk menginisialisasi dan meluncurkan program untuk dieksekusi.
File modul (.pas) Setiap formulir yang Anda buat memiliki file teks modul yang digunakan untuk menyimpan kode. Anda dapat membuat modul yang tidak terkait dengan formulir. Banyak fungsi dan prosedur Delphi disimpan dalam modul.
File Bentuk (.dfm) Ini adalah file biner atau teks yang dibuat oleh Delphi untuk menyimpan informasi formulir. Setiap file formulir memiliki file modul yang sesuai (.pas)
File parameter proyek (.dfo) File ini menyimpan pengaturan parameter proyek
File Sumber Daya(.res) File biner ini berisi ikon yang digunakan oleh proyek dan sumber daya lainnya
File cadangan (.~dpr, .~dfm, .~pas) Ini adalah file cadangan untuk file proyek, formulir, dan modul. Jika ada sesuatu yang rusak parah dalam proyek, Anda dapat mengubah ekstensi file-file ini sesuai dan dengan demikian kembali ke versi sebelumnya yang tidak rusak.
File konfigurasi jendela (.dsk) File tersebut menyimpan konfigurasi semua jendela lingkungan pengembangan
File yang dapat dieksekusi (.exe) Ini adalah file aplikasi yang dapat dieksekusi. Ini adalah executable mandiri yang tidak memerlukan apa pun kecuali menggunakan perpustakaan yang terdapat dalam DLL, OCX, dll.
File objek modul (.dcu) Ini adalah file modul terkompilasi (.pas) yang ditautkan ke file akhir yang dapat dieksekusi.

Tabel 3. File yang dibuat selama proses desain.


Saat ini, sistem Delphi versi ke-7 telah dirilis. Dalam waktu singkat, ini telah menjadi salah satu sistem pemrograman paling populer di dunia. Banyak pengembang di seluruh dunia yang sangat fokus menggunakan Delphi sebagai alat untuk membuat aplikasi client-server yang sangat efisien.

Pohon evolusi pemrograman

Gambar 1Pohon evolusi pemrograman

6. Referensi:

1. I.T. Zaretskaya, B.G. Kolodyazhny, A.N. Gurzhiy, A.Yu. Sokolov. Ilmu komputer kelas 10-11. - K.: “Forum”, 2001

1. Struktur layar di lingkungan Delphi (http://textbook.keldysh.ru/distant/delphi/del_2.htm)

2. Patrikeev Yu.N. “Desain berorientasi objek” (http://www.object.newmail.ru/oop1.html)

3. S. Nemnyugin, L. Percolab “Belajar TurboPascal” - St.Petersburg: Peter, 2002.

2. H.M. Deitel. Cara memprogram dalam S. – M.: “Binom”, 2000.

3. Halaman Internet: http://ru.wikipedia.org/wiki/LISP

Sistem operasi. Jenis, persyaratan, fitur, fungsi.

sistem operasi- ini adalah keseluruhan program kontrol yang kompleks yang bertindak sebagai antarmuka antara komponen komputer pribadi dan memastikan penggunaan sumber daya komputer secara efisien. Sistem operasi menyediakan interkoneksi dan kontrol semua elemen komputer dan program yang dapat dijalankan. Sistem operasi dimuat saat komputer dihidupkan. Sistem operasi generasi baru meliputi: Windows XP, Windows NT, Windows Vista, sistem operasi keluarga OS\ 2, UNIX, LUNIX.

Setiap sistem operasi memiliki bahasa perintahnya sendiri, yang memungkinkan pengguna melakukan tindakan tertentu. Sistem operasinya rumit dan memakan banyak memori. Biasanya, RAM komputer hanya berisi bagian-bagian dari sistem operasi yang sedang digunakan oleh prosesor. Program dan bagian-bagiannya yang terletak di RAM disebut program residen. Program lainnya disimpan di memori eksternal. Driver berinteraksi dengan sistem operasi - ini adalah paket perangkat lunak yang menjalankan fungsi antarmuka dan kontrol. Aplikasi sistem operasi apa pun adalah program yang dirancang untuk berjalan di bawah sistem operasi tersebut.

Persyaratan sistem operasi:

Kompatibilitas berarti bahwa sistem operasi harus menyertakan alat untuk menjalankan aplikasi (program) yang disiapkan untuk sistem operasi lain,

Portabilitas berarti memastikan kemampuan untuk mentransfer sistem operasi dari satu platform perangkat keras ke platform perangkat keras lainnya,

Keandalan dan toleransi kesalahan – melibatkan perlindungan sistem operasi dari kesalahan internal dan eksternal, kegagalan dan kegagalan,

Keamanan berarti bahwa sistem operasi harus berisi sarana untuk melindungi sumber daya beberapa pengguna dari pengguna lain, harus menjamin kenyamanan dalam melakukan perubahan dan penambahan selanjutnya,

Performa berarti sistem operasi harus cukup cepat.

Sistem operasi Windows adalah sistem operasi modern dan tercanggih, disimpan dalam memori eksternal komputer, dan terus berkembang dan ditingkatkan.

Fitur OS Windows:

Antarmuka grafis berjendela. Jendela adalah bidang aksi utama program,

Multitasking – sistem memungkinkan Anda bekerja dengan beberapa tugas secara bersamaan dengan kemungkinan peralihan di antara tugas-tugas tersebut,

Kemampuan untuk menggunakan nama file dan direktori yang panjang – hingga 255 karakter,

Sistem bantuan yang nyaman dan fleksibel,

Standar - sistem menu, formulir pelaporan, operasi pemrosesan untuk program layanan dan aplikasi,

Stabilitas dalam operasi, keamanan program dan informasi,

Kemandirian penuh dari peralatan, dll.

Fitur sistem operasi:

Menyediakan berbagai jenis antarmuka (antarmuka baris perintah, antarmuka grafis),

Memastikan interaksi antara pengguna dan perangkat lunak dan perangkat keras komputer,

Memastikan interaksi antara berbagai jenis perangkat lunak,

Dukungan untuk berfungsinya jaringan komputer lokal tanpa perangkat lunak khusus,

Menyediakan akses ke layanan Internet dasar,

Ketersediaan sarana perlindungan terhadap akses tidak sah, melihat dan membuat perubahan, memastikan pekerjaan bergantian dari pengguna yang berbeda pada satu PC dengan tetap menjaga pengaturan pribadi lingkungan kerja setiap pengguna, dan lain-lain/

Bahasa pemrograman. Konsep, klasifikasi, tipe.

Bahkan dengan puluhan ribu program siap pakai, pengguna mungkin memerlukan sesuatu yang tidak dapat dilakukan atau dilakukan secara berbeda oleh program siap pakai yang sudah ada. Dalam kasus ini, sistem pemrograman digunakan untuk mengembangkan program baru - sekumpulan program yang digunakan untuk mengotomatisasi proses pengembangan program.

Bahasa pemrograman adalah bahasa untuk menulis program komputer. Bahasa pemrograman pertama adalah Algol, Fortran, BASIC, Pascal.

Saat ini bahasa pemrograman yang ada dapat digolongkan menjadi empat kelompok. Perlu dicatat bahwa tidak ada satu bahasa pun yang dapat memenuhi semua bidang pemrograman dan kepentingan semua pemrogram. Dalam setiap kasus, pengembang program harus memilih bahasa tersebut, berdasarkan tingkat kualifikasi dan preferensinya sendiri.

Bahasa pemrograman tingkat rendah- Ini adalah bahasa mesin - (Bahasa Assembler). Perintah bahasa seperti itu lebih mudah dipahami oleh prosesor daripada pengguna. Bahasa Majelis ditujukan untuk menulis program sistem, digunakan terutama oleh pemrogram sistem yang mengembangkan program yang mengontrol pengoperasian komputer dan mengotomatiskan proses pengembangan program aplikasi. Karena perintah dari prosesor yang berbeda berbeda, saat menggunakan bahasa tersebut Anda harus mempelajarinya untuk setiap prosesor tertentu. Untuk alasan yang sama, program tertulis tidak dapat ditransfer ke prosesor lain. Saat ini, driver perangkat dan komponen sistem operasi untuk komputer pribadi dan superkomputer sebagian besar ditulis dalam bahasa tingkat rendah. Bahasa-bahasa ini termasuk bahasa Majelis dan, sampai batas tertentu, C.

Bahasa pemrograman tingkat tinggi- Ini adalah bahasa non-mesin. Mereka lebih mudah dimengerti oleh kita daripada komputer, tapi ini tidak menghalangi kita untuk membuat hampir semua program yang ada untuk komputer pribadi di dalamnya. Bahasa pemrograman tingkat tinggi membuat pekerjaan pemrogram lebih mudah; mereka menyediakan fungsi-fungsi penting yang memerlukan ribuan baris kode untuk dijalankan dalam bahasa tingkat rendah. Bahasa yang paling populer adalah Basic, yang dikembangkan pada tahun 60an sebagai bahasa pendidikan. Versi yang dikenal adalah Visual BASIC 7 dan Qbasic. Bahasa pemrograman Pascal dikembangkan oleh N. Wirth, pendiri banyak ide pemrograman modern di akhir tahun 70an. Pascal mempunyai kemampuan untuk membuat proyek besar, namun juga berhasil digunakan untuk menulis program kecil untuk penggunaan sehari-hari. Delphi 2006 saat ini merupakan lingkungan visual Pascal yang paling kuat.

Bahasa tingkat tinggi meliputi:

Bahasa yang berorientasi prosedural. Mereka adalah sarana pencatatan prosedur atau algoritma untuk memproses informasi untuk kelas tugas tertentu. Ini termasuk bahasa – Fortran, BASIC, C (C), Pascal.

Bahasa yang berorientasi pada masalah. Mereka muncul sehubungan dengan perluasan terus-menerus bidang penerapan teknologi komputer dan munculnya berbagai macam masalah baru yang perlu dicari solusinya. Ini termasuk bahasa - Lisp, Prolog.

Bahasa berorientasi objek. Mereka mewakili pengembangan versi bahasa prosedural dan masalah. Pemrograman menggunakan bahasa grup ini lebih sederhana dan intuitif. Bahasa kelompok ini antara lain Visual Basic, Delphi, Visual Fortran, C++ (C), Prolog.

Untuk sistem operasi Windows, Microsoft menciptakan keluarga bahasa Visual Basic pada pertengahan tahun 1990an sebagai dasar alat pengembangan perangkat lunak untuk komputer pribadi.

Bahasa pemrograman web

Perkembangan Internet telah menyebabkan munculnya bahasa-bahasa baru secara kualitatif - bahasa pemrograman untuk jaringan : HTML, Java, Javascript, PHP, Perl

Bahasa utama dan pertama dari kelas ini adalah HTML, bahasa untuk pemformatan dokumen. Sebagian besar bahasa Internet mematuhi aturannya dan bergantung padanya.

bahasa jawa adalah bahasa pemrograman yang tidak bergantung pada mesin untuk jaringan komputer perusahaan, dibuat oleh Sun. bahasa Javascript adalah bahasa subrutin hypertext (skrip) yang dapat dijalankan oleh browser di komputer pribadi mana pun yang dapat terhubung ke jaringan komputer lokal atau global. Bahasa ini diakui sebagai bahasa scripting standar internasional untuk semua browser. PHP- bahasa Internet yang paling populer ditafsirkan. Banyak situs Web yang didasarkan pada hal itu. Ini cukup sederhana dan memungkinkan Anda membuat sistem manajemen konten yang baik. Perl. Ini jauh lebih kuat daripada bahasa seperti C. Ini mencakup banyak fungsi untuk bekerja dengan string, array, dan semua jenis alat konversi data.

Bahasa pemrograman basis data

Basis data relasional adalah kumpulan tabel yang terdiri dari baris dan kolom. Setiap tabel memiliki jumlah kolom tetap, yang ditentukan dalam deskripsinya, dan jumlah baris variabel, yang dapat berubah saat bekerja dengan database. Bahasa pemrograman database berbeda dari bahasa pemrograman lain dalam tugasnya - mengelola database. Bahasa kueri terstruktur SQL adalah bahasa terpadu untuk bekerja dengan database. Bahasa ini dapat dipahami oleh semua sistem manajemen basis data (DBMS), namun selain itu, banyak DBMS juga memiliki bahasa uniknya sendiri, yang berfokus secara khusus pada DBMS ini, dan tidak dapat dibawa-bawa oleh orang lain. Jenis query utama dalam bahasa SQL adalah: membuat tabel dan database, mengambil informasi dari database, mengedit informasi dalam database, mengelola database.

Jika kita mengambil sintaksis pembentukan konstruksinya sebagai tanda klasifikasi, kita dapat membaginya secara kondisional menjadi beberapa jenis berikut:

    prosedural,

    fungsional,

    logis,

    berorientasi objek.

3.1. Bahasa prosedural (algoritmik).

Bahasa pemrograman prosedural memungkinkan pemrogram untuk menentukan setiap langkah dalam proses penyelesaian suatu masalah. Keunikan bahasa pemrograman tersebut adalah tugas-tugasnya dibagi menjadi beberapa langkah dan diselesaikan langkah demi langkah. Dengan menggunakan bahasa prosedural, pemrogram mendefinisikan konstruksi bahasa untuk menjalankan serangkaian langkah algoritmik.

Bahasa prosedural dicirikan oleh ciri-ciri berikut:

    kebutuhan akan manajemen memori eksplisit, khususnya deskripsi variabel;

    rendahnya kesesuaian untuk perhitungan simbolis;

    kurangnya dasar matematika yang ketat;

    efisiensi implementasi yang tinggi pada komputer tradisional.

Salah satu fitur klasifikasi terpenting dari bahasa prosedural adalah levelnya. Tingkat suatu bahasa pemrograman ditentukan oleh kapasitas semantik konstruksinya dan tingkat orientasinya terhadap pemrogram. Semakin berorientasi pada manusia suatu bahasa, semakin tinggi tingkatannya.

Bahasa prosedural antara lain : Bahasa assembly, C, Basic, Pascal.

3.2 Bahasa fungsional (aplikatif).

Bahasa pertama adalah LISP.

Peran konstruksi utama dalam bahasa fungsional (aplikatif) dimainkan oleh ekspresi. Ekspresi mencakup konstanta skalar, objek terstruktur, fungsi, badan fungsi, dan pemanggilan fungsi.

Bahasa pemrograman aplikatif mencakup elemen-elemen berikut:

    kelas konstanta yang dapat dimanipulasi oleh fungsi;

    sekumpulan fungsi dasar yang dapat digunakan oleh seorang programmer tanpa deklarasi atau deskripsi sebelumnya;

    aturan untuk membangun fungsi baru dari fungsi dasar;

    aturan untuk membentuk ekspresi berdasarkan pemanggilan fungsi.

Properti yang terdaftar mencirikan bahasa aplikatif sebagai bahasa pemrograman tingkat sangat tinggi.

3.3 Bahasa logis (relasional).

Bahasa PROLOG diciptakan oleh ilmuwan Perancis A. Colmeroe pada tahun 1973. Saat ini, bahasa lain telah dikenal, tetapi bahasa pemrograman logika yang paling berkembang dan tersebar luas adalah Prolog. Bahasa pemrograman logika banyak digunakan dalam sistem kecerdasan buatan.

Bahasa pemrograman logika dicirikan oleh:

    tingkat tinggi;

    fokus ketat pada perhitungan simbolis;

    kemungkinan perhitungan terbalik, yaitu variabel dalam prosedur tidak dibagi menjadi input dan output;

    kemungkinan ketidaklengkapan logis, karena seringkali tidak mungkin untuk mengungkapkan hubungan logis tertentu dalam suatu program, dan juga tidak mungkin untuk memperoleh semua kesimpulan yang benar dari program tersebut.

Konstruksi bahasanya tidak sesuai dengan rumus matematika, tetapi mendefinisikan hubungan antara objek dan besaran; mereka menyatakan hasil apa yang diinginkan pengguna, tanpa menunjukkan bagaimana melakukannya.

Bahasa logis dan fungsional adalah bahasa deklaratif. Bahasa-bahasa ini tidak memiliki konsep “operator” (“perintah”).

3.4 Bahasa berorientasi objek

Bahasa berorientasi objek menciptakan lingkungan berupa banyak objek independen. Setiap objek berperilaku seperti komputer yang terpisah; mereka dapat digunakan untuk memecahkan masalah sebagai “kotak hitam” tanpa mempelajari mekanisme internal fungsinya.

Bahasa pemrograman berorientasi objek baru-baru ini menjadi sangat populer di kalangan pemrogram, karena memungkinkan untuk menggunakan keunggulan pendekatan berorientasi objek tidak hanya pada tahap desain dan konstruksi sistem perangkat lunak, tetapi juga pada tahap pengembangannya. implementasi, pengujian dan pemeliharaan.

Bahasa berorientasi objek (OO) modern menggunakan metode berikut: pewarisan, enkapsulasi, polimorfisme.

Dalam beberapa bahasa berorientasi objek, semua metode kelas bersifat virtual.

Banyak bahasa modern yang dirancang khusus untuk memfasilitasi pemrograman berorientasi objek. Namun perlu diperhatikan bahwa Anda dapat menerapkan teknik OOP pada bahasa non-berorientasi objek dan sebaliknya menggunakan bahasa berorientasi objek tidak berarti kode secara otomatis menjadi berorientasi objek.

Beberapa bahasa (kadang-kadang disebut "objek murni" - Java atau Ruby) sepenuhnya dibangun di sekitar alat objek - di dalamnya data apa pun adalah objek, kode apa pun adalah metode dari beberapa kelas, dan tidak mungkin untuk menulis program yang melakukan hal tersebut. tidak menggunakan benda. Bahasa lain (“hibrida”) menyertakan subsistem OOP dalam bahasa prosedural awalnya. Mereka memungkinkan Anda memprogram tanpa mengakses fasilitas objek. Contoh klasiknya adalah C++ dan Delphi (Object Pascal).

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat