40 Top Money Making Websites

1. Google.com

Founders: Larry Page, Sergey Brin
Annual Revenue: $50.2 billion
The best example of a website becoming “ubiquitous” is perhaps the strange case of Google.
The word “google,” which simply means to look something up on Google, was added to the Oxford English Dictionary.
For years, Google has been the standard of search engines. Using any other search engine was a telling sign that you belong to a previous generation of obsolescence.

2. Facebook.com

Founders: Mark Zuckerberg, Eduardo Saverin, Andrew McCollum, Dustin Moskovitz, Chris Hughes
Annual Revenue: $5.1 billion
The tale of Facebook is, on the other hand, completely different. It too has had a seemingly bizarre effect on our language: “to friend,” “to like,” or “wall” have all assumed a place in our colloquial talk. But its story is a little different.
It was once cool to use Facebook. Then it became uncool, once everyone had it. You began to hear of people disabling their account for Lent or some other misguided ascetic reasons.
Years later, it has simply become an extension of your identity, for better or worse. It’s assumed that when you meet someone, you friend them and look through their profiles and pictures.
It’s changed entirely the distinction between our private and public lives.

3. Youtube.com

Founder: Steve Chen, Chad Hurley, Jawed Karim
Annual Revenue: $1.7 billion
Before YouTube, we had no control over what we could watch.
Youtube is truly the tube that belongs to the people, enabling us to find the weirdest, funniest, the most horrifying, or the most humane videos that give us a real snapshot into the breadth of human culture.

4. Yahoo.com

Founder: Jerry Yang, David Filo
Annual Revenue: $4.98 billion
Yahoo was one of the first web “portals,” a name for websites that bring together information from a diverse set of sources. The point of the portal, perhaps, was to create a miniature internet, so that you would never have to stray away from it to acquire what information you needed. Perhaps it was too ambitious in this respect and was therefore superseded by the calm simplicity of Google.

5. Baidu.com

Founder: Robin Li, Eric Xu
Annual Revenue: $2.36 billion
Baidu boasts the most poetic origin of all the top earning websites. The name comes from a classical Chinese poem named “Green Jade Table in the Lantern Festival,” which speaks of, after searching thousands of times, finding someone in a crowd. To founder Robin Li, this persistent search for the ideal ought to be the philosophy of a search engine, and this perhaps accounts for the great success of the great Chinese language search engine.

6. Wikipedia.com

Founders: Jimmy Wales, Larry Sanger
Annual Revenue: $2.735 million
You probably did not expect a non-profit website on this list, and you probably uttered, “Oh yeah!” upon seeing Wikipedia. This site defied what we thought would be impossible, or at least worthless: to build a reliably informative knowledge-base using anonymous volunteers on the internet.

7. QQ.com

Founder: Ma Huateng and Zhang Zhidong
Annual Revenue: $4.6 billion
The Western world might not have heard of QQ, but it’s made a huge impact in China. It’s the most popular instant messaging service there, perhaps because it features the cutest penguin mascot ever.

8. Twitter.com

Founder: Jack Dorsey, Noah Glass, Evan Williams, Biz Stone
Annual Revenue: $140 million
When I first heard of Twitter, my first thought was, “So it’s like Facebook updates, except without the Facebook. Yeah, great.” I should have curbed my skepticism. Twitter has changed the way we construct narratives around our lives by condensing what we say, feel, or think into a series of 140-character musings.

9. Amazon.com

Founders: Jeff Bezos
Annual Revenue: $61.09 billion
You’ll never need to worry about whether you’re getting the best deal. You’ll also never need to go to a retail store again. Heck, you can even get groceries on there. Who knew? Amazon, the world’s largest online retailer, can fetch it all for you. It’s like having a vending machine in your house that sells everything ever.

10. LinkedIn.com

Founders: Reid Hoffman
Annual Revenue: $972 million
Founder Reid Hoffman is a veteran of the social network concept, creating SocialNet.com in 1997, years before anyone had ever heard of Myspace or Facebook. After working at PayPal, he founded the first important business-oriented online social network.

Ok so we have reached the top 10 earning sites mark, I bet you expected most of them to be there…

11. Bing.com

Founders: Microsoft
Annual Revenue: $73.72 billion
Bing has been making a comeback in recent years, after MSN was out-competed by Google and Yahoo. Perhaps this has to do with the collaborative efforts between Yahoo and Microsoft to make Bing into a serious contender with Google. By 2011, Bing had become the fastest growing market share in core searches.

12. Yandex.ru

Founders: Arkady Volozh
Annual Revenue: $641 million
Like Baidu, you might not have heard of it. Yet it’s the 4th largest search engine worldwide. It’s also the most popular website in Russia.

13. WordPress.com

Founders: Matt Mullenweg, Mike Little
Annual Revenue: $45 million
Man is a blogging animal. Yet there was Xanga, then OpenDiary, then LiveJournal, then MySpace, then Blogger, etc. But WordPress has been the definitive blogging platform—nay, not merely a blogging platform but essentially a flexible content management system that is user-friendly to both novice and experts.

14. Ebay.com

Founders: Pierre Omidyar
Annual Revenue: $14.07 billion
The world’s largest thrift store, pawn shop, vintage dealer, antique market, used record store, etc., etc.

15. Weibo.com

Founders:Wang Xing
Annual Revenue: $482 million
Sina Weibo is China’s response (or copy?) of Twitter. Users post with a 140-character limit, add hashtags, follow other users, with many celebrity accounts.

16. Microsoft.com

Founders: Bill Gates, Steve Ballmer
Annual Revenue: $73.72 billion
We all know the story of Microsoft, titan of the computer world, crushing every competitor with its little toe. Yet for everything there is an ebb and flow, and Microsoft soon lost its hold on every soul to Apple. Of course, I kid, but Microsoft does seem a little out of place here. Maybe they’re including Windows Update in the results.

17. Tumblr.com

Founders: David Karp
Annual Revenue: $13 million
Are hipsters taking over the world? If so, then Tumblr is living proof of it. The most stylish of the blogging platforms, Tumblr is a repository for witty, self-styled intellects who post fake vintage photos of their dreary, post-capitalist lives.

18. Mail.ru

Founders: Dmitry Grishin, Alexey Krivenkov, Michael Zaitsev, Eugene Goland
Annual Revenue: $515 million
Mail.ru is Russia’s largest free e-mail service. It superseded Gmail because it’s one letter shorter and therefore saved millions of hours of lost productivity.

19. Pinterest.com

Founders: Paul Sciarra, Evan Sharp, Ben Silbermann
Annual Revenue: $45 million
One of the great surprises of recent times, Pinterest is a global pin-board of recipes, crafts, photos, and other fantastic discoveries.

20. PayPal.com

Founders: Ken Howery, Max Levchin, Elon Musk, Luke Nosek, Peter Thiel
Annual Revenue: $5.6 billion
PayPal made it safe(r) to shop online. Next: BitCoin?

Now, Paypal is this far down on the top 20 money making websites, but not because of its revenue, I leave it up to you to guess why this is…

21. Ask.com

Founders: Garrett Gruener, David Warthen
Annual Revenue: $2.8 billion
Does anybody remember Jeeves, the old Sherlock that accompanied every search you made on Ask.com? I loved Jeeves when I was 8 years old, but now I’m baffled by their success. Could it really be that their annoying toolbar that’s sneakily packaged with every Java update is working?

22. IMDB.com

Founders: Col Needham
Annual Revenue: $ 364.3 billion
IMDB is a no-nonsense website. It’s a movie database on the internet on every film ever made. No matter how bad your film is, IMDB will find it.

23. Apple.com

Founders: Steve Jobs, Steve Wozniak, Ronald Wayne
Annual Revenue: $156.5 billion
Apple is the great American company. It has a signature product line, instantly recognizable across the globe. It came back from the embarrassing depths of tech-obscurity to become lord of it all. May they be inspiring tale for all to remember.

24. Craigslist.org

Founders: Craig Newmark
Annual Revenue: Unknown
Craigslist might be the underbelly of this list of top earning websites. It’s so bleakly designed it reeks of cynicism. The company doesn’t disavow this portrayal. Rather, it acknowledges itself as a site of real art and poetry. The poetry of seedy encounters and fraud.

25. AOL.com

Founders: Jim Kimsey
Annual Revenue: $2.2 billion
America Online was once a giant blob that threatened to eat up the internet. The most complete portal there ever was, it never wanted you to ever leave its grasp. On top of a search engine, it had its own chat rooms, IM service, games room, even what resembled an operating system of its own! Then things got tough with the merger with Time-Warner and competing with all the websites emerging with the dot-com bubble. It was once a paradise; now it’s an artifact.

26. CNN.com

Founders: Ted Turner
Annual Revenue: $322.5 million
CNN is a historical institution, the first 24-hour news channel. They embraced the world wide web revolution to become a top earning website early on, but they’re being challenged by new-comers such as Huffington Post, Al Jazeera, and emerging news blogs.

27. Adf.ly

Founders: Unknown
Annual Revenue: $300 million
You’ve probably seen adf.ly, bit.ly, or TinyURL on any one of the social networks that you use. Adf.ly is a popular URL shortening service that lets you avoid long, clumsy URL’s.

28. Alibaba.com

Founders: Jack Ma
Annual Revenue: $4.1 million
Alibaba is a Chinese trading platform for small businesses. It supplies bulk orders of everything from electronics to apparel to crude oil.

29. Huffington Post

Founders: Arianna Huffington
Annual Revenue: $27.9 million
Founded by Arianna Huffington in 2005, Huffington Post was originally a small news blog site with a small slate of political and social commentary contributors. It allowed comments for each of their columns, and it soon built a strong community. Huffington Post became enormously popular, leading AOL to purchase the site in 2011.

30. About.com

Founders: Scott Kurnit
Annual Revenue: $25.4 million
One of the most notorious, albeit quite useful, content farms on the web, About.com consists of articles with practical applications written and maintained by freelance writers.

31. Imgur.com

Founders: Alan Schaaf
Annual Revenue: $1 million
Imgur responded to the demand from message board and IM users for an easy online photo-sharing service. No registration is required. You drag your photo onto their website. Imgur uploads it. You get a link. The simplicity of their service made it an instant hit.

32. DailyMotion 

Founders: Benjamin Bejbaum, Oliver Poitrey
Annual Revenue: $50 million
DailyMotion is the second-largest video-sharing site on the web. Like all legendary startups, it was founded by Benjamin Bejbaum and Oliver Poitrey out of their living room. Based out of France, DailyMotion is popular internationally, but less so in the United States, where YouTube continues to dominate the market.

33. ESPN.com

Founders: Bill Rasmussen, Scott Rasmussen, Ed Eagen
Annual Revenue: $3.3 billion
ESPN exerted its force on broadcast media by establishing itself as the only name-brand, 24-hour sports network. It expanded its presence online, where it keeps its hold on sports fans all over the world.

34. NYTimes.com

Founders: Henry Jarvis Raymond, George Jones
Annual Revenue: $100 million
The news leader detected the threat of the internet to print journalism and adapted quickly. It maintains a strong web presence despite its subscription fee.

35. GoDaddy.com

Founders: Bob Parsons
Annual Revenue: $1.14 billion
Remember GeoCities? GoDaddy is the modern equivalent. It’s a simple, name-brand web hosting service that mainly caters to small websites that require low maintenance.

36. eHow.com

Founders: Courtney Rosen
Annual Revenue:$86.2 million
eHow is a large compendium of how-to articles that range from the simple, such as “How To Use a Can Opener,” to the complex, like “How to Replace Capacitors in an Antique Radio,” to the downright weird, like “How to Eat Roadkill.” Frequently described as a content mill, it never ceases to be entertaining or, in some cases, actually useful.

37. Vimeo.com

Founders: Zack Klein, Jake Lodwick
Annual Revenue: $5 million
There was already YouTube, but Vimeo nonetheless found a niche for itself by catering to young artists and indie filmmakers. It is also popular among established artists.

38. DeviantArt.com

Founders: Scott Jarkoff, Matt Stephens, Angelo Sotira
Annual Revenue: $10 million
DeviantArt is an online petri dish for bad art. No, I kid: it’s that and also an online community which centers on user-submitted artwork and design. There’s a great deal of interesting work here, from Flash animations to photography to skins for applications or mods of operating systems. It is a uniquely diverse exposition of many styles, many genres, and many voices.

39. Dropbox.com

Founders: Drew Houston
Annual Revenue: $240 million
After many attempts from many companies to implement an easy-to-use cloud storage service, Dropbox became a leading name. It syncs your data automatically in a folder that operates just like a system folder. And if you’re not at one of your devices, you can retrieve your data online.

40. Reddit.com

Founders: Steve Huffman, Alexis Ohanian
Annual Revenue: $10.5 million
Reddit is described as a social news and entertainment website, but what really made its name is its capacity to generate hype and memes. It is a symbol for the capacity for information to be globally explosive.

There is some overlap in this list. For instance, there are a number of search engines and video hosting websites that offer similar, if not indistinguishable, services. Yet each of these sites has made a tremendous impact on our lives, whether by providing for important demands, by connecting us to other people, or even by giving us a voice to speak. These top earning websites are known to us not because they give us something that is tremendously valuable or powerful, and that is the key feature of a website that’s here to stay.

More information:

SUBSCRIBE my channel: https://goo.gl/1zLeJW

Circle us on G+ : https://goo.gl/dIuhsO  
Follow us Facebook: http://goo.gl/00Ega4

Follow us on Twitter: https://goo.gl/V1906U

blog: http://goo.gl/wYKu5G

makemoneyonlinebanglatutorial:http://goo.gl/4ZpivU 
freecomputercourseonline: http://goo.gl/lTykDp
Share:

MPlayerX


MPlayerX-Video-Players-for-Mac-OS-X

MPlayerX (not to be confused with MPlayerOSX) is developed by MPlayer and FFmpeg. This just means that this video player is capable of handling almost any type of media formats in the world of entertainment. There are no extra codec packages or plug-ins required.
The only thing that you need to do is to drop anything into the MPlayerX and it will do the rest for you. MPlayerX sets itself apart from other video players by providing everyone a smooth and clear playback.
 
Share:

Intro to c++

C++ is a general-purpose, case-sensitive, free-form programming language that supports procedural, object-oriented, and generic programming. C++ is regarded as a middle-level language, as it comprises a combination of both high-level and low-level language features.
C++ was developed by Bjarne Stroustrup of AT&T Bell Laboratories in the early 1980's, and is based on the C language. The "++" is a syntactic construct used in C (to increment a variable), and C++ is intended as an incremental improvement of C. Most of C is a subset of C++, so that most C programs can be compiled (i.e. converted into a series of low-level instructions that the computer can execute directly) using a C++ compiler. C++ is a superset of C, and that virtually any legal C program is a legal C++ program.
Object-Oriented Programming
C++ fully supports object-oriented programming, including the four pillars of object-oriented development: - Encapsulation - Data hiding - Inheritance - Polymorphism
Use of C++
- C++ is used by hundreds of thousands of programmers in essentially every application domain.
- In Adobe Systems All major applications are developed in C++: Photoshop & ImageReady, Illustrator, Acrobat, InDesign, GoLive
- C++ is widely used for teaching and research because it is clean enough for successful teaching of basic concepts.
- Anyone who has used either an Apple Macintosh or a PC running Windows has indirectly used C++ because the primary user interfaces of these systems are written in C++.
- Amazon.com, Facebook, Google, HP, IBM, Microsoft, Mozilla, Nokia & many more companies uses C++ language.

More information:

SUBSCRIBE my channel: https://goo.gl/1zLeJW

Circle us on G+ : https://goo.gl/dIuhsO  
Follow us Facebook: http://goo.gl/00Ega4

Follow us on Twitter: https://goo.gl/V1906U

blog: http://goo.gl/wYKu5G

makemoneyonlinebanglatutorial:http://goo.gl/4ZpivU 
freecomputercourseonline: http://goo.gl/lTykDp
Share:

Writing a C++ Program

Properly written C++ programs have a particular structure. The syntax must be correct, or the compilerwill generate error messages and not produce executable machine language. This chapter introduces C++by providing some simple example programs and associated fundamental concepts. Most of the concepts presented in this chapter are valid in many other programming languages as well. While other languages may implement the concepts using slightly different syntax, the ideas are directly transferable to other
languages like C, Java, C#, and Ada.
General Structure of a Simple C++ Program 
Listing 2.1 (simple.cpp) is one of the simplest C++ programs that does something:
 You can type the text as shown in Listing 2.1 (simple.cpp) into an editor and save it to a file named
simple.cpp. The actual name of the file is irrelevant, but the name “simple” accurately describes the nature
of this program. The extension .cpp is a common extension used for C++ source code. After creating this file with a text editor and compiling it, you can run the program. The program prints the message

 • #include <iostream>
This line is a preprocessing directive. All preprocessing directives within C++ source code begin with
a # symbol. This one directs the preprocessor to add some predefined source code to our existing
source code before the compiler begins to process it. This process is done automatically and is invisible to us.Here we want to use some parts of the iostream library, a collection precompiled C++ code that C++
programs (like ours) can use. The iostream library contains routines that handle input and output (I/O) that include functions such as printing to the display, getting user input from the keyboard, and dealing with files.
Two items used in Listing 2.1 (simple.cpp), cout and endl, are not part of the C++ language itself.
These items, along with many other things related to input and output, were developed in C++, com-
piled, and stored in the iostream library. The compiler needs to be aware of these iostream items so it can compile our program. The #include directive specifies a file, called a header, that contains the specifications for the library code. The compiler checks how we use cout and endl within our code against the specifications in the <iostream> header to ensure that we are using the library code correctly. Most of the programs we write use this #include <iostream> directive, and some programs we will write in the future will #include other headers as well.

• using namespace std;
The two items our program needs to display a message on the screen, cout and endl, have longer 
names: std::cout and std::endl. This using namespace std directive allows us to
omit the std:: prefix and use their shorter names. This directive is optional, but if we omit it, we
must use the longer names. Listing 2.2 (simple2.cpp) shows how the longer names are used. The
name std stands for “standard,” and the using namespace std line indicates that some of the
names we use in our program are part of the so-called “standard namespace.”
• int main() {
This specifies the real beginning of our program. Here we are declaring a function named main. All
C++ programs must contain this function to be executable. Details about the meaning of int and
the parentheses will appear in later chapters. More general information about functions appear in
Chapter 8 and Chapter 9.
The opening curly brace at the end of the line marks the beginning of the body of a function. The
body of a function contains the statements the function is to execute.
• cout << "This is a simple C++ program!"<< endl;
The body of our main function contains only one statement. This statement directs the executing
program to print the message This is a simple C++ program! on the screen. A statement is the
fundamental unit of execution in a C++ program. Functions contain statements that the compiler
translates into executable machine language instructions. C++ has a variety of different kinds ofstatements, and the chapters that follow explore these various kinds of statements. All statements in
C++ end with a semicolon (;). A more detailed explanation of this statement appears below.
• }
The closing curly brace marks the end of the body of a function. Both the open curly brace and closecurly brace are required for every function definition.
Share:

Exercises

1. What is a compiler?
2. How is compiled code different from source code?
3. What tool does a programmer use to produce C++ source code?
4. What tool(s) does a programmer use to convert C++ source code into executable machine code?
5. What does the linker do?
6. Does the linker deal with files containing source code or or machine language code?
7. What does the preprocessor do to source code?
8. List several advantages developing software in a higher-level language has over developing software
   in machine language.
9. How can an IDE improve a programmer’s productivity?
10. Name a popular C++ IDE is used by programmers developing for Microsoft Windows.
11. Name a popular C++ IDE is used by programmers developing for Apple Mac OS X.

 Source: freecomputerbooks.com     

More information:

SUBSCRIBE my channel: https://goo.gl/1zLeJW

Circle us on G+ : https://goo.gl/dIuhsO  
Follow us Facebook: http://goo.gl/00Ega4

Follow us on Twitter: https://goo.gl/V1906U

blog: http://goo.gl/wYKu5G

makemoneyonlinebanglatutorial:http://goo.gl/4ZpivU
freecomputercourseonline:   http://goo.gl/lTykDp
Share:

Summary

This book does not attempt to cover all the facets of the C++ programming language. Experienced
programmers should look elsewhere for books that cover C++ in much more detail. The focus here is on
introducing programming techniques and developing good habits. To that end, our approach avoids some of
the more esoteric features of C++ and concentrates on the programming basics that transfer directly to other
imperative programming languages such as Java, C#, and Python. We stick with the basics and explore
more advanced features of C++ only when necessary to handle the problem at hand.


• Computers require both hardware and software to operate. Software consists of instructions that
control the hardware.
• At the lowest level, the instructions for a computer program can be represented as a sequence of zeros
and ones. The pattern of zeros and ones determine the instructions performed by the processor.
• Two different kinds of processors can have different machine languages.
• Application software can be written largely without regard to the underlying hardware. A tool called
a compiler translates the higher-level, abstract language into the machine language required by the
hardware.
• Programmers develop software using tools such as editors, compilers, debuggers, and profilers.
• C++ is a higher-level programming language.
• An IDE is an integrated development environment—one program that provides all the tools that
developers need to write software.

 Source: freecomputerbooks.com     

More information:

SUBSCRIBE my channel: https://goo.gl/1zLeJW

Circle us on G+ : https://goo.gl/dIuhsO  
Follow us Facebook: http://goo.gl/00Ega4

Follow us on Twitter: https://goo.gl/V1906U

blog: http://goo.gl/wYKu5G

makemoneyonlinebanglatutorial:http://goo.gl/4ZpivU
freecomputercourseonline:   http://goo.gl/lTykDp
Share:

LEARNING PROGRAMMING WITH C++

We generally do not think about the preprocessor, compiler, and linker working as three separate
programs (although they do); the tools we use make it appear as only one process is taking place:
translating our source code to an executable program.
• Debuggers. A debugger allows a programmer to more easily trace a program’s execution in order
to locate and correct errors in the program’s implementation. With a debugger, a developer can
simultaneously run a program and see which line in the source code is responsible for the program’s
current actions. The programmer can watch the values of variables and other program elements to see
if their values change as expected. Debuggers are valuable for locating errors (also called bugs) and
repairing programs that contain errors. (See Section 4.6 for more information about programming
errors.)
• Profilers. A profiler collects statistics about a program’s execution allowing developers to tune ap-
propriate parts of the program to improve its overall performance. A profiler indicates how many
times a portion of a program is executed during a particular run, and how long that portion takes to
execute. Profilers also can be used for testing purposes to ensure all the code in a program is actually
being used somewhere during testing. This is known as coverage. It is common for software to fail
after its release because users exercise some part of the program that was not executed anytime during
testing. The main purpose of profiling is to find the parts of a program that can be improved to make
the program run faster.
The programming components of the development process are illustrated in Figure 1.1.
Many developers use integrated development environments (IDEs). An IDE includes editors, debug-
gers, and other programming aids in one comprehensive program. Examples of IDEs for C++ include
Microsoft’s Visual Studio 2013, the Eclipse Foundation’s Eclipse CDT, and Apple’s XCode.
Despite the plethora of tools (and tool vendors’ claims), the programming process for all but trivial
programs is not automatic. Good tools are valuable and certainly increase the productivity of developers,
but they cannot write software. There are no substitutes for sound logical thinking, creativity, common
sense, and, of course, programming experience.
Share:

DEVELOPMENT TOOLS

• Compilers. A compiler translates the source code to target code. The target code may be the machine
language for a particular platform or embedded device. The target code could be another source
language; for example, the earliest C++ compiler translated C++ into C, another higher-level language.
The resulting C code was then processed by a C compiler to produce an executable program. C++
compilers today translate C++ directly into machine language.
The complete set of build tools for C++ includes a preprocessor, compiler, and linker:
– Preprocessor—adds to or modifies the contents of the source file before the compiler begins
processing the code. We use the services of the preprocessor mainly to #include information
about library routines our programs use.
– Compiler—translates C++ source code to machine code.
– Linker—combines the compiler-generated machine code with precompiled library code or
compiled code from other sources to make a complete executable program. Most compiled
C++ code is incapable of running by itself and needs some additional machine code to make a

complete executable program. The missing machine code has been precompiled and stored in
a repository of code called a library. A program called a linker combines the programmer’s
compiled code and the library code to make a complete program.

 Source: freecomputerbooks.com     

More information:

SUBSCRIBE my channel: https://goo.gl/1zLeJW

Circle us on G+ : https://goo.gl/dIuhsO  
Follow us Facebook: http://goo.gl/00Ega4

Follow us on Twitter: https://goo.gl/V1906U

blog: http://goo.gl/wYKu5G

makemoneyonlinebanglatutorial:http://goo.gl/4ZpivU
freecomputercourseonline:   http://goo.gl/lTykDp
Share:

DEVELOPMENT TOOLS

processing is still an active area of artificial intelligence research. Natural languages, as they are used
by most humans, are inherently ambiguous. To understand properly all but a very limited subset of a
natural language, a human (or artificially intelligent computer system) requires a vast amount of background
knowledge that is beyond the capabilities of today’s software. Fortunately, programming languages provide
a relatively simple structure with very strict rules for forming statements that can express a solution to any
problem that can be solved by a computer.
Consider the following program fragment written in the C++ programming language:
subtotal = 25;
tax = 3;
total = subtotal + tax;
These three lines do not make up a complete C++ program; they are merely a piece of a program. The
statements in this program fragment look similar to expressions in algebra. We see no sequence of bi-
nary digits. Three words, subtotal, tax, and total, called variables, are used to hold information.
Mathematicians have used variables for hundreds of years before the first digital computer was built. In
programming, a variable represents a value stored in the computer’s memory. Familiar operators (= and +)
are used instead of some cryptic binary digit sequence that instructs the processor to perform the operation.
Since this program is expressed in the C++ language, not machine language, it cannot be executed directly
on any processor. A C++ compiler is used to translate the C++ code into machine code.
The higher-level language code is called source code. The compiled machine language code is called
the target code. The compiler translates the source code into the target machine language.
The beauty of higher-level languages is this: the same C++ source code can be compiled to different
target platforms. The target platform must have a C++ compiler available. Minor changes in the source code
may be required because of architectural differences in the platforms, but the work to move the program
from one platform to another is far less than would be necessary if the program for the new platform had
to be rewritten by hand in the new machine language. Just as importantly, when writing the program the
human programmer is free to think about writing the solution to the problem in C++, not in a specific
machine language.
Programmers have a variety of tools available to enhance the software development process. Some
common tools include:
• Editors. An editor allows the user to enter the program source code and save it to files. Most pro-
gramming editors increase programmer productivity by using colors to highlight language features.
The syntax of a language refers to the way pieces of the language are arranged to make well-formed
sentences. To illustrate, the sentence
The tall boy runs quickly to the door.
uses proper English syntax. By comparison, the sentence
Boy the tall runs door to quickly the.
is not correct syntactically. It uses the same words as the original sentence, but their arrangement
does not follow the rules of English.
Similarly, programmers must follow strict syntax rules to create well-formed computer programs.
Only well-formed programs are acceptable and can be compiled and executed. Some syntax-aware
editors can use colors or other special annotations to alert programmers of syntax errors before the
program is compiled.

 Source: freecomputerbooks.com     

More information:

SUBSCRIBE my channel: https://goo.gl/1zLeJW

Circle us on G+ : https://goo.gl/dIuhsO  
Follow us Facebook: http://goo.gl/00Ega4

Follow us on Twitter: https://goo.gl/V1906U

blog: http://goo.gl/wYKu5G

makemoneyonlinebanglatutorial:http://goo.gl/4ZpivU
freecomputercourseonline:   http://goo.gl/lTykDp
Share:

Development Tools

If very few humans can (or want) to speak the machine language of the computers’ processors and software
is expressed in this language, how has so much software been developed over the years?
Software can be represented by printed words and symbols that are easier for humans to manage than
binary sequences. Tools exist that automatically convert a higher-level description of what is to be done
into the required lower-level code. Higher-level programming languages like C++ allow programmers to
express solutions to programming problems in terms that are much closer to a natural language like English.
Some examples of the more popular of the hundreds of higher-level programming languages that have been
devised over the past 60 years include FORTRAN, COBOL, Lisp, Haskell, C, Perl, Python, Java, and C#.
Most programmers today, especially those concerned with high-level applications, usually do not worry
about the details of underlying hardware platform and its machine language.
One might think that ideally such a conversion tool would accept a description in a natural language,
such as English, and produce the desired executable code. This is not possible today because natural
languages are quite complex compared to computer programming languages. Programs called compilers
that translate one computer language into another have been around for over 60 years, but natural language

 Source: freecomputerbooks.com     

More information:

SUBSCRIBE my channel: https://goo.gl/1zLeJW

Circle us on G+ : https://goo.gl/dIuhsO  
Follow us Facebook: http://goo.gl/00Ega4

Follow us on Twitter: https://goo.gl/V1906U

blog: http://goo.gl/wYKu5G

makemoneyonlinebanglatutorial:http://goo.gl/4ZpivU
freecomputercourseonline:   http://goo.gl/lTykDp
Share:

Software

A computer program is an example of computer software. Software makes a computer a truly universal
machine transforming it into the proper tool for the task at hand. One can refer to a program as a piece of
software as if it were a tangible object, but software is actually quite intangible. It is stored on a medium. A
hard drive, a CD, a DVD, and a USB pen drive are all examples of media upon which software can reside.
The CD is not the software; the software is a pattern on the CD. In order to be used, software must be stored
in the computer’s memory. Typically computer programs are loaded into memory from a medium like the
computer’s hard disk. An electromagnetic pattern representing the program is stored on the computer’s hard
drive. This pattern of electronic symbols must be transferred to the computer’s memory before the program
can be executed. The program may have been installed on the hard disk from a CD or from the Internet. In
any case, the essence that was transferred from medium to medium was a pattern of electronic symbols that
direct the work of the computer system.
These patterns of electronic symbols are best represented as a sequence of zeroes and ones, digits from
the binary (base 2) number system. An example of a binary program sequence is
10001011011000010001000001001110
To the underlying computer hardware, specifically the processor, a zero here and three ones there might
mean that certain electrical signals should be sent to the graphics device so that it makes a certain part of
the display screen red. Unfortunately, only a minuscule number of people in the world would be able to
produce, by hand, the complete sequence of zeroes and ones that represent the program Microsoft Word
for an Intel-based computer running the Windows 8 operating system. Further, almost none of those who
could produce the binary sequence would claim to enjoy the task.
The Word program for older Mac OS X computers using a PowerPC processor works similarly to the
Windows version and indeed is produced by the same company, but the program is expressed in a com-
pletely different sequence of zeroes and ones! The Intel Core i7 processor in the Windows machine accepts
a completely different binary language than the PowerPC processor in the Mac. We say the processors have
their own machine language.

 Source: freecomputerbooks.com     

More information:

SUBSCRIBE my channel: https://goo.gl/1zLeJW

Circle us on G+ : https://goo.gl/dIuhsO  
Follow us Facebook: http://goo.gl/00Ega4

Follow us on Twitter: https://goo.gl/V1906U

blog: http://goo.gl/wYKu5G

makemoneyonlinebanglatutorial:http://goo.gl/4ZpivU
freecomputercourseonline:   http://goo.gl/lTykDp
Share:

The Context of Software Development

A computer program, from one perspective, is a sequence of instructions that dictate the flow of electri-cal impulses within a computer system. These impulses affect the computer’s memory and interact withthe display screen, keyboard, mouse, and perhaps even other computers across a network in such a wayas to produce the “magic” that permits humans to perform useful tasks, solve high-level problems, andplay games. One program allows a computer to assume the role of a financial calculator, while anothertransforms the machine into a worthy chess opponent. Note the two extremes here:• at the lower, more concrete level electrical impulses alter the internal state of the computer, while• at the higher, more abstract level computer users accomplish real-world work or derive actual plea-sure.So well is the higher-level illusion achieved that most computer users are oblivious to the lower-levelactivity (the machinery under the hood, so to speak). Surprisingly, perhaps, most programmers today writesoftware at this higher, more abstract level also. An accomplished computer programmer can developsophisticated software with little or no interest or knowledge of the actual computer system upon which itruns. Powerful software construction tools hide the lower-level details from programmers, allowing themto solve problems in higher-level terms.The concepts of computer programming are logical and mathematical in nature. In theory, computerprograms can be developed without the use of a computer. Programmers can discuss the viability of aprogram and reason about its correctness and efficiency by examining abstract symbols that correspondto the features of real-world programming languages but appear in no real-world programming language.While such exercises can be very valuable, in practice computer programmers are not isolated from theirmachines. Software is written to be used on real computer systems. Computing professionals knownas software engineers develop software to drive particular systems. These systems are defined by theirunderlying hardware and operating system. Developers use concrete tools like compilers, debuggers, andprofilers. This chapter examines the context of software development, including computer systems andtools. 
Source: freecomputerbooks.com     

More information:

SUBSCRIBE my channel: https://goo.gl/1zLeJW

Circle us on G+ : https://goo.gl/dIuhsO  
Follow us Facebook: http://goo.gl/00Ega4

Follow us on Twitter: https://goo.gl/V1906U

blog: http://goo.gl/wYKu5G

makemoneyonlinebanglatutorial:http://goo.gl/4ZpivU
freecomputercourseonline:   http://goo.gl/lTykDp
Share:

Share:

Pages

Theme Support