Pertanyaan yang diberi tag «programming-languages»

Pertanyaan terkait dengan desain, implementasi, dan analisis bahasa pemrograman. BUKAN untuk pertanyaan tentang cara memprogram, yang di luar topik di situs ini.

4
Bisakah Anda menentukan bahasa pemrograman tanpa implementasi?
Apakah secara teori dimungkinkan untuk menentukan bahasa pemrograman yang tidak dapat diterapkan? Bahasa pemrograman adalah cara mendefinisikan fungsi. Implementasi berarti metode untuk menjalankan program yang diberikan dalam bahasa itu pada input yang diberikan ke output fungsi yang sesuai dengan program pada input tersebut. Apa persyaratan minimal dari bahasa seperti itu?

1
Jenis sebagai Warga negara kelas satu
Berasal dari latar belakang C ++ saya tidak mengerti mengapa seseorang membutuhkan tipe / tipe ekspresi sebagai warga negara kelas satu? Satu-satunya bahasa yang saya tahu yang mendukung fitur ini adalah Aldor. Adakah yang punya literatur tentang tipe sebagai warga negara kelas satu atau tahu beberapa alasan mengapa ini berguna?


2
Apa yang membuat kalkulus lambda relevan untuk dipelajari?
Saya memulai kursus ilmu komputer sarjana musim gugur mendatang, tetapi saya tidak dapat benar-benar memahami kalkulus dalam konteks pemrograman fungsional. Saya mungkin salah menafsirkan ini sepenuhnya, tetapi berdasarkan definisi ini dari Stanford Encyclopedia of Philosophy, itu hanyalah notasi lain untuk fungsi. Jika adalah hanya itu, mengapa menguntungkan untuk menggunakan λ-kalkulus …




2
Apa perbedaan antara variabel dan pointer?
Whist membaca sebuah artikel yang menguraikan perbedaan dalam pemrograman OO dan Fungsional. Saya menemukan pointer fungsi. Sudah lama sejak saya menyelesaikan gelar Ilmu Komputer saya (2003) dan jadi saya mencari petunjuk untuk menyegarkan ingatan saya. Pointer adalah variabel yang berisi referensi ke alamat memori. Mereka dapat dianggap menunjuk ke data …

2
Kompilasi bahasa pemrograman dengan dirinya sendiri
Saya seorang mahasiswa ilmu komputer. Saya ingin membuat bahasa pemrograman saya sendiri (Bahasa dasar dengan beberapa instruksi). Saya tahu bagaimana melakukan analisa sintaksis, saya sudah melakukannya di Perl. Dalam sebuah artikel, saya membaca sesuatu tentang kompiler, kompiler dilakukan dengan sendirinya. Misalnya kompiler C ditulis dalam C. Bagaimana mungkin? Saya dapat …


3
Mengapa negara tetap tidak berubah dalam semantik operasional langkah kecil dari loop sementara?
Biasanya saya melihat bahwa dalam representasi semantik operasional struktural untuk loop sementara, status program tidak berubah: ( W h i l eBdHaiS, σ) → ( i fBt h e nS; ( W h i l eBdHaiS)e l s eSKsayaP, σ)(whsayaleBdHaiS,σ)→(sayafBthenS;(whsayaleBdHaiS)elseSKsayaP,σ)(while \> B \> do \>S, \sigma) \rightarrow (if \>B \> …

1
Ketika digunakan sebagai tumpukan panggilan, apakah tumpukan spaghetti bebas sampah membentuk DAG?
Saya sedang mencari teknik implementasi untuk bahasa pemrograman, dan baru-baru ini menemukan tumpukan spaghetti, yang dianggap cocok untuk model gaya kelanjutan lewat (diberikan penggunaannya dalam misalnya Skema dan SML / NJ ). Demi kesederhanaan, mari kita hanya mempertimbangkan proses single-threaded untuk pertanyaan ini. Namun, saya agak bingung dengan diagram di …

1
Apa contoh non-buat dari pengecekan tipe statis yang terlalu konservatif?
Dalam Konsep dalam Bahasa Pemrograman , John Mitchell menulis bahwa pengecekan tipe statis harus konservatif (terlalu ketat) karena Masalah Pemutusan Hubungan. Dia memberi contoh: if (complicated-expression-that-could-run-forever) then (expression-with-type-error) else (expression-with-type-error) Bisakah seseorang memberikan jawaban yang tidak dibuat-buat yang benar-benar menjadi masalah praktis? Saya mengerti bahwa Java memungkinkan gips yang diperiksa …



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.