Monday, July 5, 2021

What is a data flow diagram? (Actividades

 What is a data flow diagram?

A data flow diagram (DFD) maps out the flow of information for any process or system. It uses defined symbols like rectangles, circles and arrows, plus short text labels, to show data inputs, outputs, storage points and the routes between each destination. 

Data flowcharts can range from simple, even hand-drawn process overviews, to in-depth, multi-level DFDs that dig progressively deeper into how the data is handled. They can be used to analyze an existing system or model a new one. 

Like all the best diagrams and charts, a DFD can often visually “say” things that would be hard to explain in words, and they work for both technical and nontechnical audiences, from developer to CEO. That’s why DFDs remain so popular after all these years. While they work well for data flow software and systems, they are less applicable nowadays to visualizing interactive, real-time or database-oriented software or systems.


It's easy to understand the flow of data through systems with the right data flow diagram softwareThis guide provides everything you need to know about data flow diagrams, including definitions, history, and symbols and notations. You'll learn the different levels of a DFD, the difference between a logical and a physical DFD and tips for making a DFD.  


Available on 
https://www.lucidchart.com/pages/data-flow-diagram. Acceso el 1 de noviembre, 2020.

ACTIVIDADES
A- Responda las siguientes preguntas

1. ¿ Para qué sirve un diagrama de flujo?
2. ¿ Qué símbolos usa?
3. ¿ Cómo varían estos diagramas?
4. ¿ En qué se pueden usar?

B- Diga si las afirmaciones son verdaderas o falsas. Justifique las falsas.

1. Un diagrama de flujo muestra cosas visualmente.
2. No funcionan bien para sistemas de datos.
3. Son muy aplicables para sistemas en tiempo real.

C- Complete las oraciones siguientes:

1. It's easy to ...
2. This guide provides..
3.You'll learn ...

Sunday, November 1, 2020

FUNCTIONS IN C PROGRAMMING (Activities)

Do the exercises based on the text

Functions in C Programming with examples

We will  learn functions in C programming.

A function is a block of statements that perform a same task. If you are writing a C program and you need to perform a same task in that program more than once, you have two options:

a) Use the same set of statements every time you want to perform the task
b) Create a function to perform that task, and just call it every time you need to perform that task.

Using option (b) is a good practice and a good programmer always uses functions while writing code in C.

Why we need functions in C

Functions are used because of following reasons:
a) To improve the readability of code.
b) Improving the reusability of the code the same function can be used in any program rather than writing the same code from scratch.
c) Debugging of the code would be easier if you use functions because errors are easy to be traced.
d) It reduces the size of the code, duplicated set of statements are replaced by function calls.

Available on https://beginnersbook.com Acceso el 1 de noviembre, 2020.
A- Diga si las afirmaciones son verdaderas o falsas. Justifique las falsas.
1. Aprenderemos las funciones de la programación en C.
2. Una función es un bloqueo de declaraciones.
3. Una función realiza diferentes tareas.

B- Complete en español.
1. Use the same ...
2. Create a function ...
3. Using option (b) is ...

C- Conteste las siguientes preguntas:
1. ¿ Qué mejora las funciones de C?
2. ¿ Qué se puede usar para no escribir el mismo código desde cero?
3. ¿ Qué sería más fácil si se usa si se usan las funciones?



Modular Programming CONTEXTUAL REFERENCES

Modular Programming

by Kenneth Leroy Busbee and Dave Braunschweig

Overview 

Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

Concept of Modularization

One of the most important concepts of programming is the ability to group some lines of code into a unit that can be included in our program. The original word for this was a sub-program. Other names include: macro, sub-routine, procedure, module and function. Functions are important because they allow us to take large complicated programs and to divide them into smaller manageable pieces. Because the function is a smaller piece of the overall program, we can concentrate on what we want it to do and test it to make sure it works properly. Generally, functions fall into two categories:

  1. Program Control – Functions used to simply sub-divide and control the program. These functions are unique to the program being written. Other programs may use similar functions, maybe even functions with the same name, but the content of the functions are almost always very different.
  2. Specific Task – Functions designed to be used with several programs. These functions perform a specific task and thus are usable in many different programs because the other programs also need to do the specific task. Specific task functions are sometimes referred to as building blocks. Because they are already coded and tested, we can use them with confidence to more efficiently write a large program.
  3. The main program must establish the existence of functions used in that program. Depending on the programming language, there is a formal way to:

    1. define a function (its definition or the code it will execute)
    2. call a function
    3. declare a function (a prototype is a declaration to a compiler)
Available at https://press.rebus.community/programmingfundamentals/chapter/modular-programming/. Acceso el 1 de noviembre, 2020.

Monday, October 26, 2020

Formal Syntax and Semantics of Programming Languages

REALICE LAS ACTIVIDADES QUE SE ENCUENTRAN AL FINAL DEL TEXTO  

Chapter 1 

SPECIFYING SYNTAX

Language provides a means of communication by sound and written symbols. Human beings learn language as a consequence of their life experiences, but in linguistics—the science of languages—the forms and meanings of languages are subjected to a more rigorous examination. This science can also be applied to the subject of this text, programming languages. In contrast to the natural languages, with which we communicate our thoughts and feelings, programming languages can be viewed as artificial languages defined by men and women initially for the purpose of communicating with computers but, as importantly, for communicating algorithms among people. 

Many of the methods and much of the terminology of linguistics apply to programming languages. For example, language definitions consist of three components: 

1. Syntax refers to the ways symbols may be combined to create well-formed sentences (or programs) in the language. Syntax defines the formal relations between the constituents of a language, thereby providing a structural description of the various expressions that make up legal strings in the language. Syntax deals solely with the form and structure of symbols in a language without any consideration given to their meaning. 

2. Semantics reveals the meaning of syntactically valid strings in a language. For natural languages, this means correlating sentences and phrases with the objects, thoughts, and feelings of our experiences. For programming languages, semantics describes the behavior that a computer follows when executing a program in the language. We might disclose this behavior by describing the relationship between the input and output of a program or by a step-by-step explanation of how a program will execute on a real or an abstract machine. 

3. Pragmatics alludes to those aspects of language that involve the users of the language, namely psychological and sociological phenomena such as utility, scope of application, and effects on the users. For programming languages, pragmatics includes issues such as ease of implementation, efficiency in application, and programming methodology.

Syntax must be specified prior to semantics since meaning can be given only to correctly formed expressions in a language. Similarly, semantics needs to be formulated before considering the issues of pragmatics, since interaction with human users can be considered only for expressions whose meaning is understood. In the current text, we are primarily concerned with syntax and semantics, leaving the subject of pragmatics to those who design and implement programming languages, chiefly compiler writers. Our paramount goal is to explain methods for furnishing a precise definition of the syntax and semantics of a programming language. We begin by describing a metalanguage for syntax specification called BNF. We then use it to define the syntax of the main programming language employed in this text, a small imperative language called Wren. After a brief look at variants of BNF, the chapter concludes with a discussion of the abstract syntax of a programming language. At the simplest level, languages are sets of sentences, each consisting of a finite sequence of symbols from some finite alphabet. Any really interesting language has an infinite number of sentences. This does not mean that it has an infinitely long sentence but that there is no maximum length for all the finite length sentences. The initial concern in describing languages is how to specify an infinite set with notation that is finite. We will see that a BNF grammar is a finite specification of a language that may be infinite.

Available at https://www.mobt3ath.net/uplode/book/book-26246.pdf. Acceso el 26 de octubre, 2020.


What is Object Oriented Programming (OOPS)? (Link to YOUTUBE)

 LEA EN ESPAÑOL LAS DIAPOSITIVAS DEL VIDEO

PRESS HERE

Programming Logic and Languages: Syntax and semantics | | UPV(Link to YOUTUBE)

ABRA EL LINK Y LEA EN ESPAÑOL LAS DIAPOSITIVAS DEL VIDEO 


PRESS HERE and you will be redirect to the webpage.


Monday, October 3, 2016

ALTERNATIVES TO C++ (Reading Comprehension)

Lea el texto en español

Alternatives to C/C++ for system programming in a distributed multicore world

S. Tucker Taft, Adacore
FEBRUARY 23, 2014

TEXT: DIRECT ORACLE ACCESS (Reading Comprehension)

Realice un resumen de cada párrafo 


Direct Oracle Access

Embarcadero Technologies
If you are using Borland's Delphi or C++Builder to develop Oracle applications, then the Direct Oracle Access component set can help you to make a seamless integration between this great development tool and database system. Not only will your application take maximum advantage of both products, your application development process will also benefit from the following key features:
High performanceBoth online transaction and batch processing applications can benefit from Oracle's performance features. Direct Oracle Access, as the name suggests, directly accesses the Oracle Interface. This guarantees optimal performance for standard database access functions. Support for Array Fetching, Array DML, PL/SQL Blocks, PL/SQL Tables, Local Statement Caching and the Direct Path Load Engine enable you to optimize your application's performance critical functions even more.
High performance
Easy application distributionA Direct Oracle Access application does not require middleware like the BDE or ODBC, it merely requires Oracle SQL*Net or Net8. Consequently you can deploy your application without many of the version dependency or configuration problems typically involved with middleware installation.
Application distribution
Oracle Package supportMost PL/SQL code in Oracle databases is programmed in packages. Direct Oracle Access provides a TOraclePackage component that allows you to easily call packaged program units without detailed declarations of these program units and their parameters.
Furthermore Direct Oracle Access includes a Package Wizard that can generate classes to encapsulate the program units and record types defined in packages. This will make your Oracle packages a natural extension of the Object Pascal or C++ language.

The Package Wizard
TOracleDataSetThe dataset component in Direct Oracle Access supports Oracle record locking, record refreshing, server generated values, automatic sequence value generation, and BLOB compression. Master/detail relations can automatically be setup if a foreign key exists between the master and detail table or if the master table contains one or more collection columns or attributes (nested table or varray).
The TOracleDataSet can use much of the information in the Oracle Dictionary at run time. Server Constraints can be checked on the client, and constraint error messages can be read from a message table. Format masks, range values and default values can also be read from the dictionary. This allows you to create applications with a minimum amount of 'database knowlegde' compiled into the executable, dynamically adopting changes in the database without even recompiling it.

The TOracleDataSet
Query By Example modeThe TOracleDataSet component has a Query By Example mode that enables you to provide QBE Forms in your application without any additional programming, and without any additional components or controls. The resulting QBE queries are performed on the Oracle Server, so that performance will be optimal and network traffic will be minimal. The user can supply simple query values such as JONES or 100, can include wildcard characters for string values such as JON%, and can include comparison operators such as >, <, NOT, BETWEEN, IN and so on.
Query By Example
Oracle MonitorTo monitor the database access activities of your Direct Oracle Access application you can use the Oracle Monitor utility. It displays the SQL, variables, timestamp, elapsed time, network statistics, database statistics and query execution plan of each activity. This can be helpful to find performance bottlenecks, for tuning purposes, and to solve application errors.
The Oracle Monitor
Alert and Pipe eventsThe Oracle Server includes a dbms_alert and dbms_pipe package for event processing. The TOracleEvent in Direct Oracle Access can function as a receiver for these events. It works in a background thread of your application, and can propagate database events to the familiar object events. These events can occur synchronously or asynchronously with the main thread of your application.
Alert and Pipe events
SQL scriptsIf you need to execute many data definition language (DDL) statements, for example to perform the database installation part of your application, you can use the TOracleScript component. It has a property editor that allows you to develop the script and the individual commands. The extendible script language follows the basic SQL*Plus syntax and supports all SQL statements. It also supports substitution variables to make your scriptscustomizable.
SQL Scripts
Advanced QueueingTo take advantage of the Advanced Queuing option of Oracle8 you can make use of the TOracleQueue component. The TOracleQueue component encapsulates the basic functionality of the DBMS_AQ package. It provides a convenient way to enqueue messages into a queue or to dequeue messages from a queue. Messages can be dequeued in a background thread of your application, and the events that are generated in threaded mode can occur synchronously or asynchronously with the main thread of your application.
Session PoolingIn server applications that frequently need to create sessions to process requests from client applications, it may be useful to use connection pooling. Without a pooling concept, each request could lead to an actual database logon and logoff. By using the TOracleSessionPool component, you can maintain a pool of database sessions that can be used and reused for different requests. You can define the minimum an maximum number of sessions in the pool, define the TimeOut behavior for idle sessions in the pool, and preset the username, password and database.
Support for Oracle specific featuresDirect Oracle Access supports many Oracle specific features. Besides the features mentioned above, it supports Oracle8 and Oracle8i features like LOB Locators, Objects & References, XMLTYPE, Timestamps, Scrollable Queries, Password Expiration, External Procedure development, and the Oracle Services for MTS.
System requirements
Direct Oracle Access requires a Windows 95, 98, ME, NT4, 2000, XP, Vista, Windows 7, Windows 8 or Windows 10 client, with Oracle SQL*Net, Net 8, Net 9, Net 10, Net 11 or Net 12 installed. The supported Oracle Server versions are 7.x, 8.x, 8i, 9i, 10g, 11g and 12c on any platform. Direct Oracle Access is available for all recent versions of Delphi and C++Builder.Trial versions
You can download a fully functional trial version to try out Direct Oracle Access yourself. Visit our ordering page for ordering details and price information. We have a customer list available if you want to get an impression of what organizations are using Direct Oracle Access.

Source:https://www.allroundautomations.com/doa.html

Monday, September 15, 2014

PROGRAMMING LANGUAGE: RUBY (Summary)

Haga un resumen de Ruby:

4 Reasons Why You Should Learn Ruby As Your First Programming Language
 
Learning to code has a steep learning curve. You’ll encounter foreign concepts, technical jargon, and difficult choices. One of the very first choices you’ll have to make is which programming language you should start with.
Programming languages are similar to spoken languages. Each programming language falls into one or more categories. A few categories you might have heard of include imperative, object oriented, functional, or logic-based. Fortunately, once you learn one language it’s much easier to learn a second language in the same category. Unfortunately, that first language is going to be tough to learn.
Ruby is a general purpose programming language created in the 1990s by Yukihiro “Matz” Matsumoto. It’s also one of the best languages to start with when you’re first learning to code.

Ruby is one of the easier languages to learn

I remember when I first started learning to code. It was an introductory Computer Science class and the course curriculum used C++. In the world of programming, everyone’s first computer program is one that displays the message “Hello, world!”. It’s known as the “Hello World Program”.

Here’s what that looks like using C++:



C++ is complex

To display “Hello, world!” to a computer screen, you’ll have to learn multiple C++ functions and keywords. 

Ruby is considered a higher level programming language than C++. A high-level language features strong abstractions from computer details. Whereas low-level languages are closer to machine details (like memory addresses or CPU registers), high-level languages are closer to a naturally spoken language.
When you’re first learning to code, a high-level programming language like Ruby is much easier to use.

 Available at:   http://www.skilledup.com/learn/programming/4-reasons-learn-ruby-first-programming-language/ (Access in June, 2014)

Friday, September 5, 2014

8 VAIO NOTEBOOK (IMPERATIVE)

Traduzca las primera instrucciones de la PC del texto:

8 VAIO 505 SuperSlim Notebook User Guide
Connecting a Power Source
You can use either AC power or a rechargeable battery pack as a power
source.

Using the AC Adapter

1- Plug the cable attached to the AC adapter into the DC In connector on the computer.
2- Pull the prong on the AC adapter upwards and plug it into an AC outlet.

To remove the AC adapter

1- Unplug the AC adapter from the AC outlet and the adapter cable from the DC In connector on the computer.
2- Align the adapter cable with the groove on the AC adapter and wrap the cable around the AC adapter.

Using Battery Power

You can use a battery pack as a source of power. The PCGA-BP51 battery pack that comes with your computer is not fully charged at the time of purchase. Follow the steps below to insert and charge the battery pack.

To insert the battery pack

1- Move the lock lever on the bottom of the computer to the UNLOCK position.

2- Align the grooves and tabs on the battery with the tabs and notches on the back of the computer, and then slide the battery towards the computer until it clicks into place.

3- Slide the lock lever into the LOCK position to secure the battery on the computer.
- You can also purchase the high-capacity PCGA-BP52 battery pack as a separate option.

See “Using Power Saving Modes” on page 31 for power management information.

Wednesday, May 28, 2014

WIRELESS NETWORKS (READING COMPREHENSION- Present Perfect)

A) Please read this text:

WIRELESS NETWORKS LEAVE COMPUTERS OPEN TO "DRIVE-BY" HACKING by Will Knigh



A weakness with the security infrastructure protecting wireless computer networks have been highlighted by researchers at a computer security conference in the US.
The problems have been identified with the 802.11 set of specifications created by the Institute of Electrical and Electronics Engineers for wireless local area networks.
Wireless networks are growing in popularity. However, experts have described ways to "listen" to wireless traffic, intercept communications and even gain full access to that network.
"As 802.11 wireless networks become more common, companies' intranets are increasingly being exposed to hacking," said Dave Safford, manager of network security research at IBM.
Information on these vulnerabilities was presented on Friday at the Black Hat Conference in Las Vegas. This is the most important US meeting of computer security experts and underground computer hackers.
The wireless specification known as 802.11 is protected with a system called Wired Equivalent Privacy (WEP). Communications are encrypted with a stream code, meaning that each bit is altered according to a secretly held key during transmission. There are a number of rules designed to ensure that keys are used securely and no one can eavesdrop on messages.
But Ian Goldberg, chief technical officer for Canada's Zero Knowledge systems, presented fundamental flaws with the implementation of the encrypting rules that leave 802.11 communications vulnerable.
He described ways to monitor wireless network traffic in order to gather information about how messages are encrypted. Given this, he says it is possible to modify and even decrypt communications altogether.
Multiple guessAnother conference delegate built on these vulnerabilities to describe practical methods of attacking 802.11 networks. Tim Newsham, a consultant with US security firm @Stake, outlined a technique for decoding messages by testing out a series of cryptographic keys at high speed. Further research indicates that networks using encryption that cannot be cracked in this way may still be vulnerable to automated password guessing.
"WEP is inherently insecure," Newsham said. "So using WEP is essentially just throwing another barrier in front of the attacker."
Another computer security expert, Mandy Andress of ArcSec Technologies, described how unprotected wireless networks can be attacked in many real situations by roaming hackers.
Ollie Whitehouse, a computer security expert with @Stake in the UK says that research in this area is likely to increase investment in wireless security. "There are flaws that require modification and I think you will also see people investing in larger encryption keys and incurring the computational overhead," he told New Scientist. The first industry steps to secure the standard have already taken place. IBM has developed software for a wireless handheld computer that will automatically alert a user to potential vulnerabilities in a particular 802.11 network.

Now say if these statements on the text are True or False:
1. Researchers at the conference said wireless networks are not safe ................ True - False
2. The 802.11 specifications were written by wireless networks users ............... True - False
3. A lot of people are using wireless networks .................................................. True - False
4. Legitimate experts and illegal hackers meet at the Black Hat Conference ....... True - False
5. Communications encrypted with a stream cipher are supposed to be safe ...... True - False
6. Ian Goldberg thinks 802.11 communications are vulnerable ........................... True - False
7. Newsham contradicted Goldberg ................................................................. True - False
8. Encryptions that are cracked in the way Newsham explained are vulnerable ... True - False
9. Mandy Andress is a real roaming hacker ....................................................... True - False
10. IBM has developed software to protect users from hackers ........................ True - False



Now answer:
1) The word "highlighted" (line 2) suggests that .................
a) the speakers were using colour pencils.
b) researchers put special emphasis on this idea.
c) researchers were the stars at this congress.

2) When we hear other people's conversations, we ................
a) intercept their conversation.
b) drive-by.
c) listen.
3) The Black Hat conference has a high profile. In other words, it is ...................
a) very expensive.
b) prestigious and famous.
c) broadcast by TV.

4) "... secretly held... "in line 21 means that ...................
a) nobody knows that this key exists.
b) it is difficult to find this key.
c) a person presses this key during the operation, but nobody knows about it.
5) "... in order to ... " in line 28 is used to express ...........
a) condition.
b) purpose.
c) opposition.
6) "Further .... " in line 36 means ....
a) later research.
b) more complex research.
c) more research.
7) In ".... by testing out .... " in line 35, the preposition "by" is used to express ....
a) the method they used.
b) what they were doing at the moment.
c) the author.
8) In "...a computer security expert with @Stake...", the preposition "with" denotes that...
a) this man is the owner of the company.
b) he works for that company.
c) he uses @Stake.
9) The word "flaws" in line 46 refers to ..........
a) problems with the security experts.
b) changes to the encryption process.
c) problems with wireless networks.

10) A handheld computer is one which ..........
a) is user-friendly.
b) is very handy, good for many jobs.
c) is small enough to be rested on one’s hand.

Friday, September 6, 2013

READING COMPREHENSION: COMPUTER HOME APPLICATIONS

Home Applications


In 1977, Ken Olsen was president of the Digital Equipment Corporation, then the number two computer vendor in the world (after IBM). When asked why Digital was not going after the personal computer market in a big way, he said: ''There is no reason for any individual to have a computer in his home.'' History showed otherwise and Digital no longer exists. Why do people buy computers for home use? Initially, for word processing and games, but in recent years that picture has changed radically. Probably the biggest reason now is for Internet access.
Some of the more popular uses of the Internet for home users are as follows:
1. Access to remote information.
2. Person-to-person communication.
3. Interactive entertainment.
4. Electronic commerce.
Access to remote information comes in many forms. It can be surfing the World Wide Web for information or just for fun. Information available includes the arts, business, cooking, government, health, history, hobbies, recreation, science, sports, travel, and many others. Fun comes in too many ways to mention, plus some ways that are better left unmentioned.
Many newspapers have gone on-line and can be personalized. For example, it is sometimes possible to tell a newspaper that you want everything about corrupt politicians, big fires, scandals involving celebrities, and epidemics, but no football, thank you. Sometimes it is even possible to have the selected articles downloaded to your hard disk while you sleep or printed on your printer just before breakfast. As this trend continues, it will cause massive unemployment among 12-year-old paperboys, but newspapers like it because distribution has always been the weakest link in the whole production chain.
The next step beyond newspapers (plus magazines and scientific journals) is the on-line digital library. Many professional organizations, such as the ACM (http://www.acm.org/) and the IEEE Computer Society (www.computer.org), already have many journals and conference proceedings on-line. Other groups are following rapidly. Depending on the cost, size, and weight of book-sized notebook computers, printed books may become obsolete. Skeptics should take note of the effect the printing press had on the medieval illuminated manuscript.
All of the above applications involve interactions between a person and a remote database full of information.
The second broad category of network use is person-to-person communication, basically the 21st century's answer to the 19th century's telephone. E-mail is already used on a daily basis by millions of people all over the world and its use is growing rapidly. It already contains audio and video as well as text and pictures.

PRACTICA: CONTESTE LAS PREGUNTAS QUE ESTAN EN EL COMENTARIO

Thursday, September 5, 2013

READING COMPREHENSION: MICROSERVER CHIPS (PRÁCTICA)

Realice la práctica que se consigna al final del texto

Intel Introduces 22nm 'Silvermont' Microserver Chips

Intel on Wednesday introduced new 64-bit Atom C2000 processors based on the company's 22-nanometer "Silvermont" microarchitecture for microserver, storage, and networking installations in the data center.
The new System-on-a-Chip (SoC) products include one line for microservers and cold storage platforms formerly code named Avoton, and a second group of SoCs known as Rangeley which are being positioned for entry networking platforms. Intel offered a glance at Atom products at its Datacenter Day event in July.
Avoton and Rangeley, are coming out just nine months after Intel introduced its first-ever Atom SoCs for data center operations, a move that has heated the competition with other players pushing ARM-based chips for ultra low-power microservers like Calxeda.
Intel's traditional x86 rival Advanced Micro Devices has its foot in both camps at the moment, partnering with ARM to help develop the latter's own forthcoming 64-bit architecture for 2014 while continuing to sell Atom-based server and data center fabric products through its SeaMicro subsidiary.



Intel, meanwhile, is invoicing its latest SoC offerings and a software defined networking (SDN) platform matching the new Intel Ethernet Switch FM5224 chipset and the company's WindRiver Open Network Software suite as the silicon for makers of systems supporting mobile and cloud services.
Also on Wednesday, Intel showed reporters and analysts at a San Francisco event what it called "the first operational Intel Rack Scale Architecture (RSA)-based rack with Intel Silicon Photonics Technology," a new data center fabric which utilizes a new MXC connector and Corning's Intel-certified ClearCurve optical fiber.
That configuration is capable of transferring data at speeds up to 1.6 terabits-per-second across distances of up to 300 meters, the company said.
Sergis Mushell, a principal analyst for Gartner, said Intel is at this point ahead of ARM on microservers but the race is closer in other data center product categories.
"The fact is that Intel invented the [microserver] category with Atom. Now ARM has been talking about this microserver category but the only company that has made progress there [with ARM-based products] has been Calxeda," Mushell said. "And we really don't know where ARM's 64-bit architecture will be in terms of comparison with x86."
But ARM is in a better position with regards to developing storage and networking products, the analyst said.


Source: Adapted from http://www.pcmag.com/article2/0,2817,2423985,00.asp

PRACTICA:  CONTESTE LAS PREGUNTAS QUE ESTAN EN EL COMENTARIO

Friday, July 27, 2012

READING COMPREHENSION: PROCESSORS (PRÁCTICA)

PRACTICA: VAYA AL COMENTARIO Y DIGA SI LAS AFIRMACIONES SON VERDADERAS O FALSAS.

PROCESSORS
Intel Core is a brand name used for various mid-range to high-end consumer and business microprocessorsmade by Intel.

In general, processors sold as Core are more powerful variants of the same processors marketed as entry-level Celeron and Pentium.

The current lineup of Core processors includes the latest Intel Core i7, Intel Core i5, and Intel Core i3, and the older Intel Core 2 Solo, Intel Core 2 Duo, Intel Core 2 Quad, and Intel Core 2 Extreme lines.
 
The original Core brand refers to Intel's 32-bit mobile dual-core x86 CPUs that derived from the Pentium M branded processors. The processor family used a more enhanced version of the Intel P6 microarchitecture.

The Core brand comprised two branches: the Duo(dual-core) and Solo (Duo with one disabled core, which replaced the Pentium M brand of single-core mobile processor).

Intel Core Duo (product code 80539) consists of two cores on one die, a 2 MB L2 cache shared by both cores, and an arbiter bus that controls both L2 cache and FSB (front-side bus) access.


NEHALEM MICROARCHITECTURE BASED

With the release of the Nehalem microarchitecture in November 2008, Intel introduced a new naming scheme for its Core processors. There are three variants, Core i3, Core i5, and Core i7, but the names no longer correspond to specific technical features like the number of cores.

The Core i3 was intended to be the new low end of the performance processor line from Intel, following the retirement of the Core 2 brand.
The first Nehalem based Core i3 was Clarkdale-based, with an integrated GPU (Graphics Processing Units) and two cores. The same processor is also available as Core i5 and Pentium, with slightly different configurations. It is similar to the Core i5-4xx series but running at lower clock speeds and without Turbo Boost.

                                                                                    Source: www.enwikipedia.org (Access June, 2012)



READING COMPREHENSION: Windows 8



Windows 8: What You Need to Know
The version of Microsoft's operating system ("Windows 8" is just a codename) is a radical
departure, designed for touch screens.

Essentially, Microsoft showed how Windows 8 will work on both tablets and traditional PCs. The operating system's home screen is filled with big, touchable panels, like the live tiles in Windows Phone 7, and from there you can tap and change your way to other touch-based applications. But underneath that touchy layer is plain old Windows, with a task bar, file manager, app icons--everything.
 
From the start menu, which shows basic information like time and unread e-mail counts, users go upwards to reveal the home screen and its tiles. As with Windows Phone 7, apps can show some information within the tiles--users needn't click on the weather app to see the current temperature, for example. Going from the right bezel brings up a menu that can take users from an app back to the home screen.

Users can multitask between open apps by going across from the left bezel. And therein lies the coolest-looking feature of Windows 8: When entering in a new app, users can leave it next to the app that's currently running. This allows users to view two apps at the same time--something that no existing tablet OS can do.

                                                                                                From www.pcworld.com

PRACTICA: VAYA AL COMENTARIO Y COMPLETE LAS ORACIONES EN ESPAÑOL.













Thursday, October 20, 2011

READING COMPREHENSION: OPERATING SYSTEMS (PRÁCTICA)

Realice las actividades prácticas del texto:

What's Open Source?

The term open source was first introduced by some free software hackers in 1998 to be a marketing term for "free software." They felt that some people unfamiliar with the free software movement -- namely, large corporations, who'd suddenly taken an interest in the more than ten years' worth of work that had been put into it -- might be scared by the word "free." They were concerned that decision-makers in these corporations might confuse free software with things like freeware, which is software provided free of charge, and in executable form only. (Free software means nothing of the sort, of course; the "free" in "free software" has always referred to freedom, not price.)
The Open Source Initiative (OSI) was founded to promote software that conforms with their public "Open Source Definition," which was derived from the "Debian Free Software Guidelines" (DFSG), originally written by Bruce Perens as a set of software inclusion guidelines for Debian. All free software -- including software released under the terms of the GNU General Public License -- conforms with this definition.
But some free software advocates and organizations, including the GNU Project, do not endorse the term "open source" at all, believing that it obscures the importance of "freedom" in this movement.

Whether you call it free software, open source software, or something else, there is one fundamental difference between this kind of software and proprietary, non-free software -- and that is that free software always ensures that everyone is granted certain fundamental freedoms with respect to that software.

What's Linux?

In the early 1990s, Finnish computer science student Linus Torvalds began hacking on Minix, a small, Unix-like operating system for personal computers then used in college operating systems courses. He decided to improve the main software component underlying Minix, called the kernel, by writing his own. (The kernel is the central component of any Unix-like operating system.)
In late 1991, Torvalds published the first version of this kernel on the Internet, calling it "Linux" (a play on both Minix and his own name).

When Torvalds published Linux, he used the copyleft software license published by the GNU Project, the GNU General Public License. Doing so made his software free to use, copy, and modify by anyone -- provided any copies or variations were kept equally free. Torvalds also invited contributions by other programmers, and these contributions came; slowly at first but, as the Internet grew, thousands of hackers and programmers from around the globe contributed to his free software project. The Linux software was immensely extended and improved so that the Linux-based system of today is a complete, modern operating system, which can be used by programmers and non-programmers alike.

What's Debian?

It takes more than individual software programs to make something that we can use on our computers -- someone has to put it all together. It takes time to assemble the pieces into a cohesive, usable collection, and test it all, and then keep up to date with the new developments of each piece of software (a small change in any one of which may introduce a new software dependency problem or conflict with the rest). A Linux distribution is such an assemblage. You can do it yourself, of course, and "roll your own" distribution -- since it's all free software, anyone can add to it or remove from it and call the resulting concoction their own. Most people,
however, choose to leave the distribution business to the experts.
For the purposes of this book, I will assume that you are using the Debian GNU/Linux distribution, which, of all the major distributions, is the only one designed and assembled in the same manner that the Linux kernel and most other free software is written -- by individuals.
And when I say "Linux" anywhere in this book (including in the title), unless noted, I am not referring to the bare kernel itself, but to the entire working free software system as a whole. Some people call this "GNU/Linux."
There are many other distributions, and some of them are quite acceptable -- many users swear by Red Hat Linux, for example, which is certainly popular, and reportedly easy to install. The SuSE distribution is very well-received in Europe. So when people speak of Debian, Red Hat, SuSE, and the like in terms of Linux, they're talking about the specific distribution of Linux and related software, as assembled and repackaged by these companies or organizations. The core of the distributions are the same -- they're all the Linux kernel, the GNU Project software, and various other free software -- but each distribution has its own packaging schemes, defaults, and configuration methods. It is by no means wrong to install and use any of these other distributions, and every recipe in this book should work with all of them (with the exception of variations that are specific to Debian systems, and are labelled as such in the text).
In Debian's early days, it was referred to as the "hacker's distro," because it could be very difficult for a newbie to install and manage.
By Pete Login
Source: http://www.dsl.org/ (Access 23/05/2008)

ACTIVIDADES
1- ANSWER THE QUESTIONS:
a) ¿Quién introdujo por 1ra vez el termino "open source"?
b) ¿Porqué?
c) ¿Porqué el Proyecto GNU no da crédito al término "open source"?
d) ¿Qué asegura el software libre?
e) ¿Qué es Minix?
f) ¿Cuál es el componente principal del sistema operativo parecido a Unix?

2- DIGA SI LAS SIGUIENTES AFIRMACIONES SON VERDADERAS O FALSAS. JUSTIFIQUE LAS FALSAS:
a) Torvalds utilizó la licencia del Proyecto GNU.
b) Los que ayudaron a Torvalds a crear Linux eran sólo piratas informáticos.
c) Linux es usado en la actualidad por cualquier persona.
d) El autor del artículo se refiere a Linux sólo al kernel.
e) Linux no tiene otra denominación en el mundo.
f) La distribución del paquete Linux es la misma pero cada distribución tiene sus propios esquemas de paquetes, defectos y métodos de configuración.