First, second, third and fourth generation programming languages were used to construct programs that contained procedures to perform operations, such as draw or display, on data elements defined in a file. Object oriented programs consist of objects, such as a time card, that include descriptions of the data relevant to the object, as well as the operations that can be done on that data. For example, included in the time card object, would be descriptions of such data an is employee name, hourly rate,start time, end time,and so on. The time card object would also contain descriptions of such operations as calculate total hours worked or calculate total pay.
You should be familiar with several common terms associated with object oriented programming. “Encapsulation” is the process of grouping data, instructions, and procedures together in an object. With encapsulation, all functions, tasks, and the data elements are grouped together inside the of object, protected from changes to the rest of the program. “Polymorphism” means that a programmer can write a set of activities or a procedure that is able to operate on different objects. For example, a programmer might write a procedure telling the timecard object how to calculate total hours worked. This same procedure might also be able to be used by a student transcript object to calculate total class hours taken. Or there could be a “print” function that would work on time card and invoice.
Inheritance means that objects of a certain type or group received the characteristics of that group. For example, an object or class called pets, might include such characteristics as friendly and domesticated. The programmer could then create a cat object and a dog object that would belong to the pet class and inherit these characteristics. The programmer could then an a specific characteristics to the cat object, such as purrs, and to the dog object, such as barks and wags tail.
Some examples of object oriented programming languages include Smalltalk and Java.
A software bug is any program that prevents a program from performing as expected. Some bugs are obvious; others are not. It is estimated that there are an average of five to fifteen bugs in every 1,000 lines of code. Most bugs are due to inadequate testing. Some are just be inconvenient; others cost companies money.
Open source software is software that is freely available to anyone and can be easily modified. The use of open source software has increased dramatically due to the world wide web. Users can download the source code from web sites. Open source software is often more reliable than commercial software because there are many users collaborating to fix problems. The biggest problem with open source software is the lack of formal technical support. This is being addressed by some companies that package open source software with various add-ons and sell it with support. An example of this is Red Hat Linux.
Software is protected by copyright law and vendors who spend time and resources developing commercial software try to protect their software from being pirated. One such method is for the purchaser to buy software licenses for a certain number of installations of a particular program.
One way software companies earn money is by revising their programs and selling upgrades or new versions. It’s usually wise not to purchase the newest version of any software, since it typically has a lot of bugs. For example, unless there is a compelling reason to do so, avoid version 4.0 or 5.0 of a software package; wait for release 4.0.1 or 5.1, since many of the problems will have been corrected.
Although software companies sell licenses to global companies with locations all over the world, it is more difficult for them to provide adequate support to software in some remote locations. An increasingly popular approach is to outsource global support to a third party.
1 , 2 , 3 และ 4 การเขียนโปรแกรมภาษารุ่นถูกใช้เพื่อสร้างโปรแกรมที่มีขั้นตอนที่จะดำเนินการ เช่น วาดรูป หรือแสดงองค์ประกอบของข้อมูลที่กำหนดไว้ในแฟ้ม โปรแกรมเชิงวัตถุประกอบด้วยวัตถุ เช่นเวลา บัตร ที่ประกอบด้วยรายละเอียดของข้อมูลที่เกี่ยวข้องกับวัตถุ รวมทั้งการดำเนินงานที่สามารถทำได้บนข้อมูลตัวอย่างเช่น รวมอยู่ในบัตรเวลา วัตถุ จะเป็นลักษณะของการเป็นลูกจ้าง เช่น ข้อมูลชื่อ , อัตรารายชั่วโมง , เวลาเริ่มต้น , สิ้นสุดเวลา และอื่น ๆ วัตถุบัตรเวลาจะประกอบด้วยรายละเอียดของการดำเนินงาน เช่น คำนวณรวมชั่วโมงทำงานหรือคำนวณจ่ายรวม .
คุณควรจะคุ้นเคยกับหลายข้อตกลงทั่วไปที่เกี่ยวข้องกับการเขียนโปรแกรมเชิงวัตถุ" สรุป " เป็นขั้นตอนของการจัดกลุ่มข้อมูล คำแนะนำ และขั้นตอนด้วยกันในวัตถุ กับ encapsulation , หน้าที่งาน , และข้อมูลองค์ประกอบจะถูกจัดกลุ่มเข้าด้วยกันภายในของวัตถุ , ป้องกันจากการเปลี่ยนแปลงไปของโปรแกรม " ความหลากหลาย " หมายความว่าโปรแกรมเมอร์สามารถเขียนชุดของกิจกรรมหรือกระบวนการที่สามารถทำงานบนวัตถุที่แตกต่างกันตัวอย่างเช่น โปรแกรมเมอร์จะเขียนขั้นตอนการบอกเวลาทำงานวัตถุวิธีการคำนวณจำนวนชั่วโมงทำงาน ด้วยวิธีการเดียวกันนี้อาจยังสามารถใช้โดยนักเรียนคำนวณรวมหลักฐานวัตถุชั้นเรียนชั่วโมงไปแล้ว หรืออาจเป็น " พิมพ์ " ฟังก์ชันที่จะทำงานบนบัตรและใบแจ้งหนี้
มรดก หมายความว่า วัตถุบางประเภท หรือกลุ่มที่ได้รับลักษณะของกลุ่มนั้น ตัวอย่างเช่น วัตถุ หรือ ระดับที่เรียกว่าสัตว์เลี้ยง อาจมีลักษณะเช่นที่เป็นมิตรและโดดเด่น . โปรแกรมเมอร์สามารถสร้างแมววัตถุและวัตถุที่เป็นของสุนัขสัตว์เลี้ยงคลาสและสืบทอดลักษณะเหล่านี้โปรแกรมเมอร์ก็มีคุณลักษณะเฉพาะกับวัตถุ เช่น แมว , สุนัข purrs และวัตถุ เช่นเปลือกไม้และ wags หาง .
ตัวอย่างบางส่วนของการเขียนโปรแกรมเชิงวัตถุภาษารวมถึง Smalltalk และ Java .
ปัญหาซอฟแวร์เป็นโปรแกรมที่ป้องกันไม่ให้โปรแกรมแสดงตามที่คาดไว้ ข้อบกพร่องบางอย่างชัดเจน คนอื่นไม่ได้มันคือประมาณว่า มีค่าเฉลี่ยของห้าถึงสิบห้าแมลงทุก 1000 บรรทัดของรหัส ข้อผิดพลาดส่วนใหญ่เนื่องจากการทดสอบไม่เพียงพอ บางคนก็ไม่สะดวก ; คนอื่น ๆบริษัท มีต้นทุนเงิน .
เปิดแหล่งซอฟต์แวร์เป็นซอฟต์แวร์ที่เป็นอิสระสามารถใช้ได้กับทุกคน และสามารถแก้ไขได้อย่างง่ายดาย . การใช้ซอฟต์แวร์โอเพนซอร์สได้เพิ่มขึ้นอย่างมากเนื่องจากเวิลด์ไวด์เว็บผู้ใช้สามารถดาวน์โหลดซอร์สโค้ดจากเว็บไซต์ เปิดแหล่งซอฟต์แวร์มักจะเชื่อถือได้มากขึ้นกว่าซอฟต์แวร์เชิงพาณิชย์ เพราะมีผู้ใช้หลายคนร่วมมือเพื่อแก้ไขปัญหา ปัญหาที่ใหญ่ที่สุดกับซอฟต์แวร์เปิดแหล่งที่มาคือการขาดการสนับสนุนด้านเทคนิคอย่างเป็นทางการ นี้จะถูกเรียกโดยบาง บริษัท ที่แพคเกจซอฟต์แวร์โอเพนซอร์สต่างๆเพิ่ม ons และขายมันที่มีการสนับสนุนตัวอย่างนี้เป็น Linux หมวกสีแดง
ซอฟต์แวร์มีการป้องกันโดยกฎหมายลิขสิทธิ์และผู้ขายที่มีเวลาและทรัพยากรในการพัฒนาซอฟต์แวร์เชิงพาณิชย์พยายามที่จะป้องกันซอฟต์แวร์จากการละเมิดลิขสิทธิ์ เช่นวิธีหนึ่งสำหรับผู้ซื้อที่จะซื้อใบอนุญาตซอฟต์แวร์สำหรับจำนวนหนึ่งของการติดตั้งของโปรแกรมเฉพาะ .
วิธีหนึ่งที่ บริษัท ซอฟต์แวร์ได้รับเงินโดยการแก้ไขโปรแกรมของพวกเขาและการขายการปรับรุ่นหรือเวอร์ชั่นใหม่ มันฉลาดมักจะไม่ซื้อรุ่นล่าสุดของซอฟต์แวร์ใด ๆ เพราะมันมักจะมีจำนวนมากของข้อผิดพลาด ตัวอย่างเช่น เว้นแต่จะมีเหตุผลที่น่าสนใจที่จะทำเพื่อหลีกเลี่ยงรุ่น 4.0 หรือ 5.0 ของแพคเกจซอฟต์แวร์ ; รอรุ่น 4.0.1 หรือ 5.1 ,เนื่องจากหลายปัญหาจะได้รับการแก้ไข .
ถึงแม้ว่าบริษัทซอฟต์แวร์ขายใบอนุญาตให้ บริษัท ทั่วโลกที่มีสถานที่ทั่วโลก มันยากมากสำหรับพวกเขาเพื่อให้การสนับสนุนอย่างเพียงพอ ซอฟต์แวร์ในบางสถานที่ห่างไกล . เป็นวิธีที่นิยมมากขึ้นคือการ outsource สนับสนุนโดยบุคคลที่สาม .
การแปล กรุณารอสักครู่..