0% found this document useful (0 votes)
20 views12 pages

Introduction To Computers, Programs and Java

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views12 pages

Introduction To Computers, Programs and Java

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

INTRODUCTION TO JAVA PROGRAMMING - Y.

DANIEL LIANG

Chapter 1: Introduction To Computers, Programs and Java Checkpoint


Questions and Answers

1.10 What language does the CPU understand?

Yanıt (Answer): CPU, ikili kod (0'lar ve 1'ler) ile oluşturulmuş makine dilini (machine language) anlar.

1.11 What is an assembly language?

Yanıt (Answer): Assembly dili (assembly language), makine diline (machine language) yakın olan ancak insanlar
tarafından daha okunabilir olan düşük seviyeli (low-level) bir programlama dilidir. Sembolik kod (symbolic code)
kullanır ve bir bilgisayarın mimarisine (architecture) özeldir.

1.12 What is an assembler?

Yanıt (Answer): Assembler, assembly dilinde (assembly language) yazılmış kodu makine koduna (machine code)
çeviren bir programdır, böylece CPU bu kodu çalıştırabilir.

1.13 What is a high-level programming language?

Yanıt (Answer): Yüksek seviyeli bir programlama dili (high-level programming language), insan dillerine daha
yakın ve daha soyut (abstract) bir dil olup, okunması ve yazılması daha kolaydır. Bilgisayarın donanımından
bağımsızdır (independent) ve makine koduna (machine code) çevrilmesi için derlenmesi (compiled) veya
yorumlanması (interpreted) gerekir.

1.14 What is a source program?

Yanıt (Answer): Kaynak program (source program), bir programcı tarafından yüksek seviyeli bir programlama
dilinde yazılmış, derlenmeden (compiled) veya yorumlanmadan (interpreted) önceki orijinal koddur.

1.15 What is an interpreter?

Yanıt (Answer): Yorumlayıcı (interpreter), bir programlama dilinde yazılmış talimatları makine koduna (machine
code) derlemeden (compiled) doğrudan çalıştıran bir programdır. Kaynak kodunu (source code) satır satır okur,
yorumlar (interprets) ve belirtilen işlemleri hemen gerçekleştirir.

1.16 What is a compiler?

Yanıt (Answer): Derleyici (compiler), yüksek seviyeli bir programlama dilinde (high-level programming language)
yazılmış kodu makine koduna (machine code) çeviren bir programdır. Tüm program bir kerede derlenir (compiled)
ve bağımsız olarak çalıştırılabilecek bir yürütülebilir dosya (executable file) oluşturulur.

1.17 What is the difference between an interpreted language and a compiled language?

Yanıt (Answer): Yorumlanan (interpreted) bir dil ile derlenen (compiled) bir dil arasındaki temel fark, kodun nasıl
yürütüldüğünde yatar:

Yorumlanan Dil (Interpreted Language): Kod, bir yorumlayıcı (interpreter) tarafından satır satır yürütülür ve
yürütülmeden önce makine koduna (machine code) derlenmesine (compiled) gerek yoktur. Örnekler: Python ve
JavaScript.

Derlenen Dil (Compiled Language): Kod önce bir derleyici (compiler) tarafından makine koduna (machine
code) derlenir (compiled), bu da bir yürütülebilir dosya (executable file) oluşturur. Bu dosya, CPU tarafından
doğrudan çalıştırılabilir. Örnekler: C, C++ ve Java.

Genel olarak, derlenen diller (compiled languages) daha hızlı olma eğilimindedir çünkü çeviri (translation)
yürütmeden önce gerçekleşir, oysa yorumlanan diller (interpreted languages) daha fazla esneklik (flexibility) ve
hata ayıklama (debugging) kolaylığı sunar ancak anlık yorumlama (on-the-fly interpretation) nedeniyle daha yavaş
olabilir.

1.18 What is an operating system? List some popular operating systems.

Yanıt (Answer): İşletim sistemi (OS) (operating system), bilgisayar donanımını (hardware), yazılım kaynaklarını
(software resources) yöneten ve bilgisayar programları (computer programs) için ortak hizmetler sağlayan sistem
yazılımıdır (system software). OS, kullanıcılar (users) ile bilgisayar donanımı (computer hardware) arasında bir ara
birim (interface) olarak çalışır ve sistemle kullanıcı etkileşimini sağlar.

Popüler işletim sistemlerinden (operating systems) bazıları:


1. Windows
2. macOS
3. Linux (örn. Ubuntu, Fedora)
4. Android
5. iOS

1.19 What are the major responsibilities of an operating system?

Yanıt (Answer): Bir işletim sisteminin (operating system) başlıca sorumlulukları şunlardır:

1. İşlem Yönetimi (Process Management): İşlemlerin (processes) oluşturulması, zamanlanması ve


sonlandırılmasının yönetilmesi.

2. Bellek Yönetimi (Memory Management): Belleğin (memory) işlemlere (processes) tahsisi ve sistem
belleğinin (system memory) verimli kullanılması.
3. Dosya Sistemi Yönetimi (File System Management): Dosya ve dizinlerin (files and directories)
yönetilmesi, dosya oluşturma, silme ve erişim kontrolü (access control).

4. Cihaz Yönetimi (Device Management): Giriş/çıkış cihazlarının (input/output devices) kontrolü ve donanım
(hardware) ile yazılım (software) arasındaki iletişimin sağlanması.

5. Güvenlik ve Erişim Kontrolü (Security and Access Control): Sistemin yetkisiz erişimlerden (unauthorized
access) korunması, kullanıcı izinlerinin (user permissions) yönetilmesi ve veri güvenliğinin (data security)
sağlanması.

6. Kullanıcı Arayüzü (User Interface): Sistemle etkileşim için bir kullanıcı arayüzü (user interface) (örn. komut
satırı arayüzü, grafiksel kullanıcı arayüzü) sağlanması.

1.20 What are multiprogramming, multithreading, and multiprocessing?

Yanıt (Answer):
Çok Programlama (Multiprogramming): Çok programlama (multiprogramming), bir işletim sisteminin
(operating system) birden fazla programı (programs) aynı anda çalıştırabilme yeteneğidir. OS, CPU kullanımını (CPU
usage) optimize etmek ve boşta kalma süresini (idle time) en aza indirmek için bu programlar arasında geçiş yapar.

Çok İş Parçacığı (Multithreading): Çok iş parçacığı (multithreading), bir CPU'nun (veya tek bir işlemin) (single
process) birden fazla iş parçacığını (threads) eşzamanlı olarak yürütebilme yeteneğidir. Her iş parçacığı (thread), bir
program içinde ayrı bir yürütme yolunu (execution path) temsil eder ve bu, bir uygulama içinde aynı anda birden
fazla görevin gerçekleştirilmesine olanak tanır.

Çok İşlemcili (Multiprocessing): Çok işlemcili (multiprocessing), tek bir bilgisayar sisteminde (single computer
system) iki veya daha fazla CPU'nun kullanılması anlamına gelir. Bu, farklı işlemcilerde aynı anda birden fazla
işlemin (processes) çalıştırılmasına olanak tanır, sistem performansını (system performance) artırır ve paralel
işlemeyi (parallel processing) sağlar.
Bu kavramlar, sistem performansını (system performance) optimize etmek ve donanım kaynaklarının (hardware
resources) verimli kullanımını sağlamak için önemlidir.

1.21 Who invented Java? Which company owns Java now?

Yanıt (Answer): Java, 1995 yılında James Gosling tarafından Sun Microsystems'te çalışırken icat edildi. Java şu
anda Oracle Corporation tarafından sahiplenilmektedir.

1.22 What is a Java applet?

Yanıt (Answer): Java appleti (Java applet), bir web sayfasına gömülebilen ve bir web tarayıcısında (web
browser) çalıştırılabilen küçük bir Java uygulamasıdır (Java application). Ancak, güvenlik sorunları (security issues)
ve modern web geliştirme (web development) trendleri nedeniyle Java appletleri artık büyük ölçüde
kullanılmamaktadır.

1.23 What programming language does Android use?

Yanıt (Answer): Android, uygulama geliştirme (application development) için öncelikle Java kullanır ve son
zamanlarda Kotlin de Android geliştirme (Android development) için resmi olarak desteklenen bir programlama dili
(programming language) olarak eklenmiştir.

1.24 What is the Java language specification?

Yanıt (Answer): Java dil spesifikasyonu (Java language specification), Java programlama dilinin (Java
programming language) sözdizimi (syntax), semantiği (semantics) ve özelliklerini (features) tanımlayan resmi
belgedir.

1.25 What does JDK stand for?


Yanıt (Answer): JDK, Java Development Kit'in kısaltmasıdır.

1.26 What does IDE stand for?

Yanıt (Answer): IDE, Integrated Development Environment'in (Entegre Geliştirme Ortamı) kısaltmasıdır.

1.27 Are tools like NetBeans and Eclipse different languages from Java, or are they dialects or
extensions of Java?

Yanıt (Answer): NetBeans ve Eclipse birer dil değildir. Bunlar, Java geliştirmeyi (Java development) destekleyen,
Java kodu (Java code) yazma, hata ayıklama (debug) ve yönetme gibi araçlar (tools) ve özellikler (features) sunan
Entegre Geliştirme Ortamlarıdır (IDE).

1.28 What is a keyword? List some Java keywords.

Yanıt (Answer): Anahtar kelime (keyword), bir programlama dilinde (programming language) belirli bir anlama
sahip olan ve bir tanımlayıcı olarak kullanılamayan rezerve edilmiş (reserved) bir kelimedir. Java anahtar
kelimelerine (Java keywords) örnek olarak "class", "public", "static", "void", "if", "else", ve "return"
verilebilir.

1.29 Is Java case sensitive? What is the case for Java keywords?

Yanıt (Answer): Evet, Java büyük/küçük harf duyarlıdır (case sensitive). Java anahtar kelimeleri (Java keywords)
küçük harflerle yazılmalıdır.

1.30 What is a comment? Is the comment ignored by the compiler? How do you denote a comment
line and a comment paragraph?
Yanıt (Answer): Yorum (comment), kaynak kodda (source code) kodu açıklayan ve derleyici (compiler)
tarafından yok sayılan bir nottur. Tek satırlık bir yorum (single-line comment) // ile gösterilir ve çok satırlı bir
yorum (multi-line comment) (yorum paragrafı) (comment paragraph) /* ve */ ile gösterilir.

1.31 What is the statement to display a string on the console?

Yanıt (Answer): Konsolda bir dize görüntülemek için kullanılan ifade (statement) [Link]("your
string here");

1.32 Show the output of the following code:

public class Test {


public static void main(String[] args) {
[Link]("3.5 * 4 / 2 – 2.5 is ");
[Link](3.5 * 4 / 2 - 2.5);
}
}

Yanıt (Answer): Çıktı (output) şudur:


3.5 * 4 / 2 – 2.5 is
4.5

1.33 What is the Java source filename extension, and what is the Java bytecode filename
extension?

Yanıt (Answer): Java kaynak dosyası uzantısı (source filename extension) .java ve Java bytecode dosyası
uzantısı (bytecode filename extension) .class 'dır.
1.34 What are the input and output of a Java compiler?

Yanıt (Answer): Bir Java derleyicisinin (Java compiler) girdisi (input) bir .java kaynak dosyasıdır (source file)
ve çıktısı (output) bir .class bytecode dosyasıdır.

1.35 What is the command to compile a Java program?

Yanıt (Answer): Bir Java programını derlemek için kullanılan komut (command) javac [Link] 'dır.

1.36 What is the command to run a Java program?

Yanıt (Answer): Bir Java programını çalıştırmak için kullanılan komut (command) java ProgramName 'dır.

1.37 What is the JVM?

Yanıt (Answer): JVM, Java Virtual Machine'in (Java Sanal Makinesi) kısaltmasıdır ve herhangi bir platformda Java
bytecode'u çalıştıran bir sanal makinedir (virtual machine).

1.38 Can Java run on any machine? What is needed to run Java on a computer?

Yanıt (Answer): Evet, Java, JVM yüklü (installed) olan herhangi bir makinede çalışabilir. Bir bilgisayarda Java
çalıştırmak için Java Runtime Environment (JRE) gereklidir.

1.39 If a NoClassDefFoundError occurs when you run a program, what is the cause of the error?

Yanıt (Answer): NoClassDefFoundError hatası (error), JVM'nin çalıştırması gereken .class dosyasını
bulamaması durumunda oluşur. Bu, yanlış bir CLASSPATH ayarından (incorrect CLASSPATH) veya .class
dosyasının eksik olmasından kaynaklanabilir.
1.40 If a NoSuchMethodError occurs when you run a program, what is the cause of the error?

Yanıt (Answer): NoSuchMethodError hatası (error), JVM'nin çağırmaya çalıştığı metodu (method) bulamaması
durumunda oluşur. Bu genellikle main metodunun yanlış tanımlanması veya eksik olması durumunda meydana
gelir.

1.41 Reformat the following program according to the programming style and documentation
guidelines. Use the end-of-line brace style:

Soru (Question):

public class Test


{
// Main method
public static void main(String[] args) {
/** Display output */
[Link]("Welcome to Java");
}
}

Refactored Code:

public class Test {


// Main method
public static void main(String[] args) {
/** Display output */
[Link]("Welcome to Java");
}
}

1.42 What are syntax errors (compile errors), runtime errors, and logic errors?

Yanıt (Answer):
Sözdizimsel Hatalar (Syntax errors): Programlama dilinin kurallarını ihlal eden ve kodun derlenmesini
engelleyen hatalardır.

Çalışma Zamanı Hataları (Runtime errors): Program çalışırken oluşan ve programın çökmesine neden olan
hatalardır.

Mantık Hataları (Logic errors): Programın mantığında oluşan ve doğru sonuçlar üretmeyen, ancak kodun
derlenip çalıştırılmasına izin veren hatalardır.

1.43 Give examples of syntax errors, runtime errors, and logic errors.

Yanıt (Answer):
- Sözdizimsel Hata (Syntax Error): Bir ifadenin sonuna noktalı virgül koymamak, örneğin
[Link]("Hello World")

- Çalışma Zamanı Hatası (Runtime Error): Bir ifadede sıfıra bölme yapmak, örneğin int result = 10 /
0;

- Mantık Hatası (Logic Error): Toplama işlemini çıkartma işlemi olarak yazmak: int sum = a - b;

1.44 If you forget to put a closing quotation mark on a string, what kind of error will be raised?

Yanıt (Answer): Bir sözdizimsel hata (syntax error) oluşacaktır.


1.45 If your program needs to read integers, but the user entered strings, an error would occur
when running this program. What kind of error is this?

Yanıt (Answer): Bu, bir çalışma zamanı hatasıdır (runtime error).

1.46 Suppose you write a program for computing the perimeter of a rectangle and you mistakenly
write your program so that it computes the area of a rectangle. What kind of error is this?

Yanıt (Answer): Bu, bir mantık hatasıdır (logic error).

1.47 Identify and fix the errors in the following code:

Soru (Question):

public class Welcome {


public void Main(String[] args) {
[Link]('Welcome to Java!);
}
}

Fixed Code:

public class Welcome {


public static void main(String[] args) {
[Link]("Welcome to Java!");
}
}
Hatalar (Errors) şunlardır:

1. Main metodu (method) main olmalıdır.

2. Main metodu (method) static olmalıdır.

3. Dize (string) çift tırnaklar (") içine alınmalıdır, tek tırnaklar (') değil.

You might also like