Turkcell | Geleceği Yazanlar

401: Node.jsBaşlangıç seviyesi derslerde Web Programlama uygulama geliştirme ortamını detaylı olarak inceliyoruz.

Tüm Eğitimleri Aldın mı? Kendini sınamanın tam zamanı

Haydi Sınava Gir

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

Kategori : Mobil | Lisans : Creative Commons (by-nc-sa) | En son 12.09.2019 tarihinde güncellendi
Eğitmen : Geleceği Yazanlar Ekibi
Etiketler : web-programlama

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
>