120 likes | 223 Views
ITEC 320. Procedural Programming Dr. Ray Lecture 1. Outline. Welcome Intro to the course Ada. Introduction. On a scale of 1 to 10, how interested are you in learning a different language? How many lines of code did you write for the largest program you’ve worked on?
E N D
ITEC 320 Procedural Programming Dr. Ray Lecture 1
Outline • Welcome • Intro to the course • Ada
Introduction • On a scale of 1 to 10, how interested are you in learning a different language? • How many lines of code did you write for the largest program you’ve worked on? • What do you want to learn in this course? • Share with your neighbor • Introduce yourselves and answers to the class
Languages • What advantages are there to learning a new computer language? • What are the some of the reasons for learning a new language? • Why is this important? • Objective C example
1970s • The era of… • Multiple languages used at the DOD… • What are some of the problems with using multiple languages? • What happens when you use multiple languages for one project?
Solution • Design competition
Result • Procedural / OO mixed language • Multi-threaded / generics • Reliability and maintenance • Readability over writability $line =~ /.{28}(\d\d)-(\d\d)-(\d\d).{8}(.+)$/
Differences public class HelloWorld { public static void main(String[] args) { int x; x=3; System.out.println(x); } } Java with ada.text_io; with ada.integer_text_io; procedure hello1 is x: Integer; begin x := 3; ada.text_io.put_line("Hello World"); ada.integer_text_io.put(x); end hello1; Ada
First impressions • What are your thoughts on what you just saw? with ada.text_io; with ada.integer_text_io; procedure hello1 is x: Integer; begin x := 3; ada.text_io.put_line("Hello World"); ada.integer_text_io.put(x); end hello1;
How to make it work • Write / Compile / Execute cycle • Editors • vi filename.adb • Compiler • gnatmake filename • Execution • filename or ./filename (Mac)
Will be mirroring Dr. Okie’s section Syllabus • MWF Lectures • Office Hours 10:00 AM M-F • Website • D2L for submission • Projects • Homework • Exams
Summary • Short day • History of ADA • Basics of the language • Introductory comparison of the languages