Lecturer : Dr. SuparpSaccasomparn
Unit 1 Reading
Introduction to Computer Software
For as long as there has been computer hardware, there has also been computer software. But what is software?
Software is just instructions written by a programmer which tells the computer what to do. Programmers are also known as 'software developers', or just plain 'developers'.
Nothing much is simple about software. Software programs can have millions of lines of code. If one line doesn't work, the whole program could break! Even the process of starting software goes by many different names in English. Perhaps the most correct technical term is 'execute', as in "the man executed the computer program." Be careful, because the term 'execute' also means (in another context) to put someone to death! Some other common verbs used to start a software program you will hear are 'run', 'launch, and even 'boot' (when the
software in question is an operating system).Software normally has both features and bugs. Hopefully more of the former than the latter! When software hasa bug there are a few things that can happen. The program can crash and terminate with a confusing message.This is not good.
End users do not like confusing error messages such as: Site error: the file/home7/businfc6/public_html/blog/wordpress/wpcontent/plugins/seo-blog/core.php requiresthe ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.
Sometimes when software stops responding you are forced to manually abort the program yourself by pressing some strange combination of keys such as ctrl-alt-delete.Because of poor usability, documentation, and strange error messages, programming still seems very mysterious to most people. That's too bad, because it can be quite fun and rewarding to write software. To succeed, you just
have to take everything in small steps, think very hard, and never give up.
I think everyone studying Information Technology should learn at least one programming language and write atleast one program. Why? Programming forces you to think like a computer. This can be very rewarding when dealing with a wide range of IT-related issues from tech support to setting up PPC (pay-per-click) advertising
campaigns for a client's web site. Also, as an IT professional, you will be dealing with programmers on a daily basis. Having some understanding of the work they do will help you get along with them better.
Software programs are normally written and compiled for certain hardware platforms. It is very important thatthe software is compatible with all the components of the computer. For instance, you cannot run software written for a Windows computer on a Macintosh computer or a Linux computer. Actually, you can, but you
need to have special emulation software or a virtual machine installed. Even with this special software installed,it is still normally best to run a program on the kind of computer for which it was intended.
There are two basic kinds of software you need to learn about as an IT professional. The first is closed source or
proprietary software, which you are not free to modify and improve. An example of this kind of software is Microsoft Windows or Adobe Photoshop. This software model is so popular that some people believe it's the only model there is. But there's a whole other world of software out there.
The other kind of software is called open source software, which is normally free to use and modify (with some restrictions of course). Examples of this type of software include most popular programming languages,operating systems such as Linux, and thousands of applications such as Mozilla Firefox and Open Office.But what is the real difference between open source and closed source software? Is open source software just about saving money? Let's investigate. Let's say for instance you find a bug in the latest version of MozillaFirefox. The bug is causing a major project to fail and you need to fix it right away. This is not very likely tohappen, I realize, but it's just an example. You might take the following steps:
Step 1.Download and unzip (or uncompressed) the source code from Mozilla.
Step 2. Use an Integrated Development Environment (IDE) and a debugger to find and fix the bug in the source code. Please note that you will need to know a little C++ to debug applications such as this.
Step 3. Test the fix and then use a compiler to turn the source code into a binary file. This can take a long time for big programs. Once the source code is compiled then the program should work!
Step 4. You are almost done. Now send the bug fix back to the Mozilla Firefox team. They may even use your bug fix in the next release!
Now imagine you find a bug in a proprietary code base such as Microsoft Word. What can you do? Not much,just file a bug report and hope someone fixes it at some point.This is a rather radical example, but I think it illustrates to a large degree why programmers generally prefer open source software to closed source alternatives. Good programmers love code and they want access to it.
Hiding the code from a programmer is like hiding the car engine from an auto mechanic. We don't like it!
Now you have learned a little about software. You will learn more about software applications and programming in later units.
Discussion Questions
Have you ever written or modified any software? If so, what were the challenges you faced? If not, why not?
Name three pieces of software you use frequently. Why do you use them? What would you change about them?
Pretend you are the world's best programmer and can write computer code as fast as you can think. What kindof software would you write?
Welcome to English 4 IT
Below is a list of the vocabulary needed to pass this unit with a good score.
application
a software program which allows a user to perform specific tasks such as word processing, email, accounting,
database management
"Examples of popular applications include Microsoft Word, Adobe Photoshop, and Mozilla Firefox."
component
any device internal to the computer, such as a primary hard disk drive or motherboard
"A hardware geek is constantly upgrading components in his computer to achieve more performance. "
computer
an electronic, digital device that stores and processes information
"A computer needs to be replaced or upgraded regularly or it will become obsolete."
data
literally meaning 'that which is given', this term refers to raw information of any kind
"The network administrator was fired when he lost all the company data by accidentally formatting the wrong
hard disk drive array."
database
an organized, electronic collection of information optimized for fast access and typically consisting rows,
columns, indexes, and keys
"The international company stored their customer information in a central database in Brussels."
hardware
physical things that make up a computer, such as a component or a peripheral
"Hardware today has become such a commodity that it's often more expensive to repair it than to replace it."
Internet
the largest known public network in the world, connecting millions of computers around the world
"Some people refer to the Internet as an information superhighway."
network
a group of connected computers which share resources
"The company network consisted of 3 servers, 95 workstations, and 10 printers."
peripheral
an external computer add-on, such as a printer or a scanner; also known as an 'accessory'
"The woman hated the look of all the tangled wires behind her desk, which were caused by so many
peripherals."
software
any program designed to run on a computer
"The geek purchased new software for his computer almost every weekend.
อาจารย์: ดร. SuparpSaccasomparnอ่าน 1 หน่วยแนะนำซอฟต์แวร์คอมพิวเตอร์สำหรับตราบใดที่มีคอมพิวเตอร์ฮาร์ดแวร์ นอกจากนี้ยังมีซอฟต์แวร์คอมพิวเตอร์ แต่ซอฟต์แวร์คืออะไรซอฟต์แวร์เป็นเพียงคำแนะนำที่เขียน โดยโปรแกรมเมอร์ที่บอกคอมพิวเตอร์ว่าจะทำอะไร โปรแกรมเมอร์เรียกว่า 'ผู้พัฒนาซอฟต์แวร์" หรือเพียงธรรมดา 'พัฒนา'อะไรมากเป็นเรื่องเกี่ยวกับซอฟต์แวร์ โปรแกรมซอฟต์แวร์ได้นับล้านบรรทัดของรหัส ถ้าบรรทัดหนึ่งไม่ทำงาน โปรแกรมทั้งหมดสามารถทำลาย แม้กระบวนการเริ่มต้นซอฟต์แวร์ไป ด้วยหลายชื่อแตกต่างกันในภาษาอังกฤษ บางทีคำทางเทคนิคที่ถูกต้องที่สุดคือ 'ปฏิบัติ' ใน "คนที่ใช้โปรแกรมคอมพิวเตอร์" ต้องระวัง เพราะคำว่า 'ปฏิบัติการ' ยังหมายถึง (ในบริบทอื่น) ใส่คนตาย บางอื่น ๆ ทั่วไปคำกริยาใช้ในการเริ่มโปรแกรมซอฟต์แวร์ที่คุณจะได้ยิน 'รัน', ' เปิดตัว และแม้กระทั่ง 'เริ่ม' (เมื่อการซอยู่ได้ระบบปฏิบัติการ) ซอฟต์แวร์ปกติมีลักษณะการทำงานและข้อบกพร่อง หวังมากกว่าเดิมกว่าหลัง เมื่อซอฟต์แวร์บักซามีมีบางสิ่งที่อาจเกิดขึ้นได้ โปรแกรมสามารถความผิดพลาด และยกเลิกข้อความสับสน นี้ไม่ดี ผู้ไม่ชอบข้อความข้อผิดพลาดเกิดความสับสนเช่น: ไซต์ข้อผิดพลาด: file/home7/businfc6/public_html/blog/wordpress/wpcontent/plugins/seo-blog/core.php requiresthe ionCube โหลด PHP ioncube_loader_lin_5.2.so ให้ติดตั้งด้วยบางครั้งเมื่อซอฟต์แวร์หยุดตอบสนองคุณจะบังคับให้ ตนเอง ยกเลิกการโปรแกรมตัวเอง โดยการกดบางชุดแปลกของคีย์เช่น ctrl-alt-ลบ ใช้งานไม่ดี เอกสาร และข้อความผิดแปลก เขียนโปรแกรมยังคงน่าลึกลับมากคนส่วนใหญ่ ที่ไม่ดีเกินไป เนื่องจากมันสามารถค่อนข้างสนุก และคุ้มค่าในการเขียนซอฟต์แวร์ จะประสบความสำเร็จ คุณเพียงต้องใช้ทุกขั้นตอนขนาดเล็ก คิดว่า ยากมาก และไม่เคยแพ้ผมคิดว่า ทุกคนที่เรียนเทคโนโลยีสารสนเทศควรเรียนภาษาเขียนโปรแกรม และเขียนโปรแกรมอย่างน้อยหนึ่ง ทำไม การเขียนโปรแกรมบังคับให้พิจารณาเช่นคอมพิวเตอร์ นี้ได้อย่างดีเมื่อจัดการกับปัญหาที่กว้างทีสัมพันธ์จากฝ่ายสนับสนุนด้านเทคนิคการติดตั้งโฆษณา PPC (จ่ายต่อคลิ)ส่งเสริมการขายสำหรับลูกค้าของเว็บไซต์ นอกจากนี้ เป็นผู้เชี่ยวชาญการ IT คุณจะสามารถจัดการกับโปรแกรมเมอร์ประจำวัน มีบางความเข้าใจงานที่ทำจะช่วยให้คุณได้รับพร้อมกับพวกเขาดีกว่าโปรแกรมปกติเขียน และคอมไพล์สำหรับระบบฮาร์ดแวร์ จำเป็นอย่างยิ่งว่าซอฟต์แวร์เข้ากันได้กับส่วนประกอบทั้งหมดของคอมพิวเตอร์ ตัวอย่าง คุณไม่สามารถเรียกใช้ซอฟต์แวร์ที่เขียนขึ้นสำหรับคอมพิวเตอร์ที่ใช้ Windows บนคอมพิวเตอร์ Macintosh หรือคอมพิวเตอร์ Linux จริง สามารถ แต่คุณจำเป็นต้องมีซอฟต์แวร์พิเศษจำลองหรือเครื่องจักรเสมือนที่ติดตั้ง กับนี้ซอฟต์แวร์พิเศษที่ติดตั้ง ยังคงปกติดีที่สุดคือรันโปรแกรมกับชนิดของคอมพิวเตอร์ซึ่งจะมีวัตถุประสงค์มีสองประเภทพื้นฐานของซอฟต์แวร์ที่คุณจำเป็นต้องเรียนรู้เกี่ยวกับที่เป็นมืออาชีพ ก่อนปิดต้นฉบับ หรือซอฟต์แวร์กรรมสิทธิ์ ที่คุณไม่สามารถปรับเปลี่ยน และปรับปรุง ตัวอย่างของชนิดของซอฟต์แวร์นี้คือ Microsoft Windows หรือ Adobe Photoshop รุ่นซอฟต์แวร์นี้นิยมดังนั้นที่บางคนเชื่อว่ามันคือรุ่นเดียวที่มี แต่มีโลกอื่น ๆ ทั้งหมดของซอฟแวร์ค่ะชนิดของซอฟต์แวร์คือซอฟต์แวร์ ซึ่งไม่ปกติการใช้ และปรับเปลี่ยน (มีบางข้อจำกัดของหลักสูตร) ตัวอย่างของซอฟต์แวร์ประเภทนี้ได้แก่ภาษาโปรแกรมที่นิยมมากที่สุด ระบบปฏิบัติการเช่น Linux และพันโปรแกรม Mozilla Firefox และเปิด Office.But ต่างกันจริงระหว่างเปิดแหล่งข้อมูลและซอฟต์แวร์ปิด เป็นแหล่งเปิดซอฟต์แวร์เพียงเกี่ยวกับการบันทึกเงินหรือไม่ ลองตรวจสอบ สมมติว่า เช่นคุณพบบกพร่องในรุ่นล่าสุดของ MozillaFirefox ข้อผิดพลาดก่อให้เกิดโครงการใหญ่ล้ม และต้องแก้ไขทันที ไม่น่า tohappen ฉันรู้ แต่มันเป็นเพียงตัวอย่าง คุณอาจใช้ขั้นตอนต่อไปนี้:ขั้นตอนที่ 1.ดาวน์โหลด และ unzip (หรือยัง) รหัสแหล่งที่มาจาก Mozillaขั้นตอนที่ 2 ใช้การรวมพัฒนาสภาพแวดล้อม (IDE) และดีบักเกอร์เพื่อค้นหา และแก้ไขข้อผิดพลาดในรหัสแหล่งที่มา โปรดทราบว่า คุณจะต้องรู้ c ++น้อยการตรวจแก้จุดบกพร่องโปรแกรมประยุกต์นี้ขั้นตอนที่ 3 ทดสอบการแก้ไข และใช้คอมไพเลอร์แบบเปิดรหัสต้นฉบับเป็นแฟ้มไบนารี นี้สามารถใช้เวลานานสำหรับโปรแกรมขนาดใหญ่ เมื่อคอมไพล์รหัสแหล่งที่มา แล้วโปรแกรมจะทำงานขั้นตอนที่ 4 คุณเกือบเสร็จ ตอนนี้ ส่งการแก้ไขข้อผิดพลาดกลับไปยังทีม Mozilla Firefox แม้อาจใช้การแก้ไขปัญหาในรุ่นถัดไปตอนนี้คิดหาบกพร่องรหัสกรรมสิทธิ์พื้นฐานเช่น Microsoft Word คุณสามารถทำอะไร ไม่มาก เพียงแฟ้มการรายงานข้อผิดพลาด และหวังว่า ผู้แก้ไขในบางจุด นี้เป็นตัวอย่างที่ค่อนข้างรุนแรง แต่ฉันคิดว่า มันแสดงระดับใหญ่ทำไมโปรแกรมเมอร์โดยทั่วไปต้องซอฟต์แวร์ทางเลือกปิดบัญชี รหัสรักโปรแกรมเมอร์ที่ดี และพวกเขาต้องการเข้าถึงซ่อนรหัสจากโปรแกรมเมอร์ก็เหมือนซ่อนเครื่องยนต์รถยนต์จากการช่างออโต้ เราไม่ชอบขณะนี้ คุณได้เรียนรู้เล็กน้อยเกี่ยวกับซอฟต์แวร์ คุณจะเรียนรู้เพิ่มเติมเกี่ยวกับซอฟต์แวร์และเขียนโปรแกรมในภายหลังหน่วยคำถามการสนทนามีคุณเคยเขียน หรือปรับเปลี่ยนซอฟต์แวร์ ถ้าเป็นเช่นนั้น สิ่งที่ถูกคุณต้องเผชิญกับความท้าทาย ถ้าไม่ ทำไมไม่ชื่อสามชิ้นของซอฟต์แวร์ที่คุณใช้บ่อย ทำไมคุณใช้พวกเขา คุณจะเปลี่ยนอะไรเกี่ยวกับพวกเขาทำเป็นคุณเป็นโปรแกรมเมอร์ที่ดีที่สุดในโลก และสามารถเขียนรหัสคอมพิวเตอร์เร็วที่สุดเท่าที่คุณสามารถคิด คุณจะเขียนซอฟต์แวร์ใดรยินดีต้อนรับสู่ 4 ภาษาอังกฤษที่มันด้านล่างเป็นรายการของคำศัพท์ที่จำเป็นในการผ่านหน่วยนี้ มีคะแนนดีapplicationa software program which allows a user to perform specific tasks such as word processing, email, accounting,database management"Examples of popular applications include Microsoft Word, Adobe Photoshop, and Mozilla Firefox."componentany device internal to the computer, such as a primary hard disk drive or motherboard"A hardware geek is constantly upgrading components in his computer to achieve more performance. "computeran electronic, digital device that stores and processes information"A computer needs to be replaced or upgraded regularly or it will become obsolete."dataliterally meaning 'that which is given', this term refers to raw information of any kind"The network administrator was fired when he lost all the company data by accidentally formatting the wronghard disk drive array."databasean organized, electronic collection of information optimized for fast access and typically consisting rows,columns, indexes, and keys"The international company stored their customer information in a central database in Brussels."hardwarephysical things that make up a computer, such as a component or a peripheral"Hardware today has become such a commodity that it's often more expensive to repair it than to replace it."Internetthe largest known public network in the world, connecting millions of computers around the world"Some people refer to the Internet as an information superhighway."network
a group of connected computers which share resources
"The company network consisted of 3 servers, 95 workstations, and 10 printers."
peripheral
an external computer add-on, such as a printer or a scanner; also known as an 'accessory'
"The woman hated the look of all the tangled wires behind her desk, which were caused by so many
peripherals."
software
any program designed to run on a computer
"The geek purchased new software for his computer almost every weekend.
การแปล กรุณารอสักครู่..