Derleyici Yorumlayıcı ve Assembler Arasındaki Fark

İçindekiler:

Anonim

Derleyici yorumlayıcısı ile derleyici arasındaki temel fark, compiler, tüm yüksek seviyeli dil programını bir seferde makine diline dönüştürürken, yorumlayıcı yüksek seviyeli dil programını satır satır makine diline dönüştürür ve assembler, Assembly dili programını makine diline dönüştürür.

Bilgisayar programı, bilgisayarın belirli bir görevi yerine getirmesi için bir dizi talimattır. Çoğu program yüksek seviyeli dillerde veya montaj dilinde yazılmıştır. Bu programlar, programcılar tarafından okunması ve anlaşılması kolaydır, ancak bilgisayar tarafından anlaşılmaz. Bilgisayar sadece makine dilini anlar. Birler ve sıfırlar olan ikili dosyadan oluşur. Bu nedenle, bilgisayarın talimatları anlaması için üst düzey veya montaj programı makine diline dönüştürülmelidir. Derleyici, yorumlayıcı ve çevirici, üst düzey veya montaj dili tabanlı programları makine diline dönüştüren çevirmenlerdir.

Derleyici, Yorumlayıcı, Assembler

Derleyici Nedir?

Derleyici, yüksek seviyeli programları makine tarafından anlaşılabilir makine kodlarına dönüştüren bir dil çevirmenidir. Bu süreçte, derleyici tüm programı bir seferde makine koduna dönüştürür. Herhangi bir sözdizimsel veya anlamsal hata varsa, derleyici bunları belirtecektir. Tüm programı kontrol eder ve tüm hataları görüntüler. Bu hataları düzeltmeden programı çalıştırmak mümkün değildir.

Şekil 1: Derleyici

C, C++ gibi programlama dilleri, dil dönüşümü için bir derleyici kullanır. Bu dillerde yürütme süresi daha düşüktür. Bu nedenle, hızlı diller olarak kabul edilirler.

tercüman nedir

Bir tercüman aynı zamanda yüksek seviyeli programları makine kodlarına dönüştüren bir dil tercümanıdır. Derleyicilerin aksine, yorumlayıcılar kaynak kodunu satır satır makine koduna dönüştürür. Satır satır kontrol ettiği için tarama süresi daha düşüktür. Ancak genel yürütme süresi daha yüksektir.

Yorumlayıcı her seferinde bir hata görüntüler. Programcı bir sonraki satırı yorumlamak için bu hatayı düzeltmelidir. Python, Ruby, PHP, Perl gibi programlama dilleri, yorumlayıcı tabanlı dillerin bazı örnekleridir.

Assembler Nedir?

Üst düzey diller ve makine diline ek olarak, Assembly dili olarak adlandırılan başka bir dil daha vardır. Assembly dili, üst düzey diller ile makine dili arasındadır. Makine diline üst düzey dillerden daha yakındır. Düşük seviyeli dil olarak da adlandırılır. Bu dil, üst düzey bir programlama dili gibi programcı tarafından kolayca okunup anlaşılamaz. Montajcı, montaj dili programını makine koduna dönüştürmede çevirmen olarak çalışır.

Derleyici Yorumlayıcı ve Assembler Arasındaki Fark

Tanım

Derleyici, yüksek seviyeli bir dilde yazılmış programları makine diline çeviren bir yazılımdır. Tercüman, yüksek seviyeli bir dil programını makine diline çeviren bir yazılım iken, bir çevirici, montaj dilinde yazılmış programları makine diline çeviren bir yazılımdır.

işlevsellik

Derleyici, tüm yüksek seviyeli dil programını bir seferde makine diline dönüştürür. Tercüman, üst düzey dil programını satır satır makine diline dönüştürür. Buna karşılık, çevirici, montaj dili programını makine diline dönüştürür.

Dilim

C, C++ gibi diller, kodu dönüştürmek için derleyiciler kullanır. Ruby, Perl, Python, PHP gibi diller bir yorumlayıcı kullanır ve Assembly dili bir assembler kullanır.

Çözüm

Derleyici, Tercüman ve Assembler dil çevirmenleridir. Derleyici yorumlayıcı ve çevirici arasındaki fark, derleyicinin tüm yüksek seviyeli dil programlarını bir seferde makine diline, yorumlayıcının yüksek seviyeli dil programlarını satır satır makine diline ve assembler'ın montaj dili programlarını makine diline dönüştürmesidir.

Referans:

1. “Assembler, Interpreter & Compiler Nedir? (İngilizce)”, Exam Study Zone, 9 Eylül 2017, Buradan ulaşabilirsiniz.2. "Montaj Tanıtımı." Tutorials Point, 19 Mart 2018, Buradan ulaşabilirsiniz.

Görünüm inceliği:

1. “Derleyici” Ben, Surachit (CC BY-SA 3.0) Commons Wikimedia aracılığıyla

Derleyici Yorumlayıcı ve Assembler Arasındaki Fark