Web Programlama

Web Programlama

DERS PROGRAMI
Web Programlama 401 Ders Programı

Node.js REPL (Read-Eval-Print Loop)

Lisans: Creative Commons 26.11.2020 tarihinde güncellendi
Bakabileceğiniz Etiketler: Eğitmen: Geleceği Yazanlar Ekibi

Read - Eval - Print Loop (REPL - Oku - Değerlendir - Yaz Döngüsü), etkileşimli bir bilgisayar programlama ortamıdır. Burada REPL'i, Node.js çerçevesinde inceleyeceğiz. Bir REPL ortamında, kullanıcı bir ya da daha fazla ifade ya da komut girebilir. Bunlar hesaplanır (derleme aşaması atlanır) ve sonuç görüntülenir. Bir REPL ortamında dört temel özellik vardır:

  1. Kullanıcıdan gelen bir ifadeyi kabul eden ve onu işleyerek bellekte uygun bir veri yapısına dönüştüren okuma (read) fonksiyonu.
  2. Veri yapısını alan ve hesaplamayı gerçekleştiren bir hesaplama (eval) fonksiyonu.
  3. Sonucu yazdıran bir print fonksiyonu.
  4. Sonuçlanana kadar yukarıdaki üç adımı tekrarlayan bir döngü (loop) fonksiyonu.

Node.js, REPL ile birlikte gönderilir. Node.js'i herhangi bir argüman olmaksızın ikili (binary) olarak başlatırsanız, REPL komut karakteri olan ">" sembolünü göreceksiniz.

Node.js'in REPL özelliği aynen Chrome'un REPL ortamı gibi çalışır. Bu komut satırı sembolünden sonra herhangi bir JavaScript komutunu çalıştırabilirsiniz.

 

REPL özellikleri

  • Ctrl+C komutları ile mevcut komutu sonlandırabilirsiniz.
  • Ctrl+C tuşlarına peş peşe iki kere basmak REPL'den çıkabilirsiniz.
  • Ctrl+D tuşları da REPL'den çıkışı sağlar.

Yukarı ve aşağı doğru ok tuşlarına basarak girdiğiniz eski komutlara erişebilirsiniz ve önceki komutları değiştirebilirsiniz. Mevcut komutların listesini görmek için "Tab" tuşuna basınız.

Herhangi bir harf tuşuna (mesela "b") bastıktan sonra tab tuşuna basarsanız, bu karakterle başlayan anahtar sözcük, fonksiyon ve değişkenlerin listesini görebilirsiniz.

REPL çok satırlı işlemlere müsaade eder. REPL, son ifadenin sonucunu görmek imkanı sağlayan özel bir karaktere "_" sahiptir.

 

Örnekler:

Last login: Wed Sep 10 00:20:40 on ttys004
gy:~ gy$ 
gy:~ gy$ cd /usr/local/bin
gy:bin gy$ node

Biz bilgisayarımızda Node.js'i /usr/local/bin dizini içinde çalıştırıyoruz. Bu dizin içine gelip node komutunu girdik ve REPL moduna geçtik.

 

Basit matematik işlemler

Last login: Wed Sep 10 00:20:40 on ttys004
gy:~ gy$ 
gy:~ gy$ cd /usr/local/bin
gy:bin gy$ node
> 3+4+5
12
> 5/(7+8)
0.3333333333333333
> 1+2/(6+7*8+3)
1.0307692307692307

 

REPL ortamında değişken tanımlama

REPL ortamında değişken tanımlanabilir ve değişkenlerle her türlü işlem yapılabilir. Değişken tanımlamak için var sözcüğü kullanılır:

> var x=16;
> var y=8;
> var z=x/y
> z
2
>