Apa yang bisa menjadi pemrograman masa depan. Tampilan Baru

gambar
Orang-orang selalu tertarik pada masa depan. Saya seorang manusia, seorang programmer manusia, dan saya tertarik pada masa depan pemrograman. Artikel serupa sudah terjadi di Habré / Geektimes, dan dalam jaringan juga dimungkinkan untuk menggambar banyak tentang hal ini. Hari ini saya memberikan daftar inovasi yang mungkin dalam pemrograman dalam 10-20-50 tahun ke depan. Dalam posting Anda akan menemukan analisis komparatif dari penyebab dan perlunya munculnya bahasa pemrograman saat ini, dan deskripsi tentang kemungkinan penyebab munculnya bahasa dan alat baru. Kata kuncinya di sini adalah keharusan, karena penyebab memunculkan keharusan dalam dirinya sendiri.


Latar belakang historis munculnya bahasa


Pada awalnya saya ingin memberikan tabel prasyarat untuk munculnya dan mempopulerkan bahasa pemrograman saat ini, daftar yang paling umum:
LidahAlasan / Kebutuhan
AssemblerMunculnya komputer pertama, kebutuhan untuk memanusiakan kode mesin
CPeningkatan jumlah varietas komputer dan arsitekturnya. Kebutuhan akan assembler universal.
C ++Pengembangan antarmuka pengguna. Perlunya humanisasi dan penataan kode program-C.
JawaPenurunan Matahari, perkembangan web. Perlunya interaksi pengguna-browser interaktif.
C #Mempopulerkan Java, masalah terkini pengembangan perangkat lunak untuk Microsoft dan platform web. Microsoft perlu memiliki tumpukan teknologinya sendiri.
Javascript- Netscape - . - .
Objective-CApple- . Apple .
PHP/Ruby/Whatever. -.
Your Language???




Apa yang tidak di bawah ini adalah analisis ilmiah yang mendalam tentang konsep yang diberikan. Tetapi ada deskripsi alasan munculnya bahasa atau alat baru, seperti pada tabel di atas.

Komputer kuantum
Hal pertama yang terlintas dalam pikiran adalah perubahan era komputer semikonduktor dengan komputer kuantum. Kapasitas akan menjadi urutan besarnya berbeda, tugas-tugas yang memungkinkan teknologi kuantum untuk menyelesaikan juga akan mengubah batas imajinasi pemrogram. Bahasa pertama untuk komputer kuantum sudah dibuat, akan lebih aman untuk mengatakan bahwa seiring perkembangan teknologi, bahasa baru akan muncul, kemungkinan besar didasarkan pada yang saat ini.

AI
Pertumbuhan dalam penggunaan AI dalam kondisi sehari-hari akan memengaruhi dan sudah memengaruhi alat pengembang dan struktur PL. Mari kita ambil asisten suara di telepon. Atau misalnya mengobrol dengan kecerdasan buatan. Atau, bagaimana jika AI berevolusi ke tingkat yang akan menulis program? Dalam kasus terakhir, sepertinya bahasa khusus akan muncul di mana AI dapat dengan mudah mengembangkan program berdasarkan persyaratan.

Perangkat baru
Rilis iPhone menandai popularisasi Objective-C. Mungkin saja perangkat yang sangat populer dari Corporation X sedang dikembangkan, yang akan menandai popularitas bahasa Y. Mungkin itu Tesla?

Bencana global
Mungkin terjadi bahwa, Tuhan melarang, bahwa akan ada bencana global atau perang, yang pada dasarnya akan mengubah metode interaksi antara manusia dan mesin. Dapat diasumsikan bahwa Internet, jika ada, juga akan kembali ke akarnya dan tidak lagi ada di mana-mana. Jika terjadi perang global, akan ada kebutuhan untuk melakukan militerisasi mobil. Di mana di tempat pertama tidak akan ada banyak kemudahan penggunaan sebagai perhitungan dan keandalan. Dari mana dapat diasumsikan bahwa bahasa seperti OOP akan memudar ke latar belakang, memberikan telapak tangan untuk bahasa komputasi seperti R, Fortran. Mungkin itu akan menjadi simbiosis, seperti semacam R ++ atau Fortran ++.

Penemuan dalam Fisika
Sains tidak tinggal diam, penelitian sedang dilakukan di semua bidang, dan salah satunya bisa menjadi dominan bagi orang-orang. Apa yang terjadi jika orang dapat memanipulasi ruang dan waktu? Apa yang terjadi jika kita membuka dimensi kelima ? Mesin waktu? Jelas bahwa perangkat lunak untuk bergerak di ruang angkasa perlu ditulis pada sesuatu yang baru, disesuaikan dengan sejumlah besar data. Berbicara besar, saya membayangkan volume galaksi dan alam semesta, ini hanya dalam imajinasi. Apa yang akan menjadi bahasa seperti itu? Jelas berorientasi pada komputasi paralel, infrastruktur jaringan, pemrosesan data dan visualisasi.

Cara baru untuk berinteraksi dengan perangkat
Kontrol suara, kontrol gerakan, perangkat input berbasis gerakan, kontrol komputer pemikiran. Sudah, tetap teknologi untuk menjadi populer.



Alat


Alat adalah kelas yang terpisah dari kebutuhan programmer. Tanpa mereka, kemajuan tidak terpikirkan, sama seperti bahasa tidak bisa tanpa instrumen.

Pemrograman visual
Belum lama ini, upaya untuk membuat alat pemrograman visual tidak dapat dihitung . Dan seringkali, dan jika tidak selalu, alat-alat seperti itu tersandung ketidakmampuan untuk menampilkan jumlah bagian yang diperlukan untuk menyelesaikan masalah dalam bentuk visual. Penulis sendiri mencoba membuat alat serupa, untuk itu dia menerima fi bodoh dari rekannya. Kebanyakan membandingkan berapa banyak waktu yang dibutuhkan untuk membuat program secara visual, dan berapa banyak yang mereka habiskan sekarang. Apa metode kedua selalu menang. Tetapi saya masih yakin bahwa setelah memaketkan solusi yang sering dijumpai dalam bentuk visual, dan setelah mengorganisasikan penyimpanan terpusat dari solusi ini, Anda dapat memotong kebutuhan untuk terus kembali ke detail, membaca kode.

Antarmuka Generator Sudah
ada sejak lama, tetapi mengapa mereka kurang fleksibel? Dan setiap bentuk atau tata letak baru, Anda masih perlu melakukannya secara manual, menuliskan setiap atribut dan tag? Ambil contoh LightSwitch . Alat yang hebat, tetapi cocok untuk berbagai tugas yang sangat sempit. Antarmuka yang dihasilkan dari data.selalu boilerplate. Cukup sulit untuk mengubahnya, yang mengurangi penggunaannya untuk memasukkan formulir dan data CRUD. Penulis telah lama memimpikan solusi tersebut:
  • Formulir generasi (WinForms, WPF, Swing, WinAPI) berdasarkan data
  • Generasi Antarmuka Asli berbasis PSD

Apakah sudah ada? Atau aku terlihat buruk?

Pemrograman sentuh (suara, gerakan, sentuhan)
Bayangkan programmer masa depan secara aktif melambaikan tangan mereka dan mengucapkan “mantra” dengan keras
dalam bahasa baru. Terus terang, saya, sebagai seorang programmer, sangat tercekik oleh ketidakmampuan untuk menunjukkan emosi
saat menulis kode. Setiap hari, secara diam-diam mengetuk clave, saya menjadi robot tanpa emosi berdasarkan
pemikiran dan perhitungan. Pergi ke dunia nyata setelah sesi pengkodean seperti itu, saya mengalami
kesulitan nyata dalam berkomunikasi dengan orang-orang dan mengekspresikan emosi. Kawan, sudah waktunya bagi kita untuk lebih ekspresif!

Program generator
Pengembangan perangkat lunak pabrik , generator perangkat lunak. Ya, semua ini, tetapi tidak banyak digunakan. Mengapa? Kita bisa melempar batu ke taman kapal bendera yang menciptakan alat pengembangan, tetapi kita dapat mengatakan bahwa permainan tidak sepadan dengan lilin, tetapi hasil kerja keras. Namun, saya tidak melihat pemrograman masa depan tanpa repositori solusi yang sudah jadi dan generator program berdasarkan itu.



Ramalan cuaca


Sebagai kesimpulan, saya ingin membuat perkiraan untuk masa depan:

  • Menyesuaikan dan memperluas bahasa yang ada ke kondisi baru
  • Membuat repositori solusi turnkey terpusat
  • Antarmuka dan pembuatan program
  • Sentuh dan pemrograman visual berdasarkan gerakan dan suara
  • Oh ya, inilah lagi yang saya inginkan. Dokumentasi komparatif dari bahasa dan kerangka kerja, di mana Anda tahu bagaimana metode ini
    diterapkan dalam bahasa X, dan layanan akan menunjukkan implementasinya dalam bahasa Y. Dengan analogi, kami akan lebih cepat menguasai semua kerangka kerja ini.

Source: https://habr.com/ru/post/id383543/


All Articles