计算机专业英语期末论文翻译
《计算机专业英语》(中英文对照)

计算机专业英语
1-4
Chapter 1 The History and Future of Computers
1.1 The Invention of the Computer
It is hard to say exactly when the modern computer was invented. Starting in the 1930s and through the 1940s, a number of machines were developed that were like computers. But most of these machines did not have all the characteristics that we associate with computers today. These characteristics are that the machine is electronic, that it has a stored program, and that it is general purpose.
计算机专业英语 Computer English
Chapter 1 The History and Future of Computers 2009.9.1
Chapter 1 The History and Future of Computers
Key points: useful terms and definitions of
在 EDVAC 完 成 之 前 , 其 他 一 些 机 器 建 成 了 , 它 们 吸 收 了 Eckert 、 Mauchly和Neuman设计的要素。其中一部是在英国剑桥研制的电子延迟 存储自动计算机,或简称EDSAC,它在1949年5月首次运行,它可能是世 界的第一台电子储存程序、通用型计算机投入运行。在美国运行的第一 部计算机是二进制自动计算机,或简称BINAC,它在1949年8月投入运行。
计算机专业英语翻译参考

1.(P1) Computer science deals with the theoretical foundations of information and computation, together withpractical techniques for the implementation and application of these foundations, such as programming language theory, computational complexity theory, computer graphics and human-computer interaction.计算机科学涉及信息和计算的理论基础,以及这些基础的实施和应用的实际技术,如编程语言理论,计算复杂性理论,计算机图形学和人机交互。
2.(P17) The most important piece of graphics hardware is the graphics card, which is the piece of equipment thatrenders out all images and sends them to a display. There are two types of graphics cards: integrated and dedicated. An integrated graphics card, usually by Intel for use in their computers, is bound to the motherboard and shares RAM (Random Access Memory) with the CPU, reducing the total amount of RAM available. This is undesirable for running programs and applications that use a large amount of video memory. A dedicated graphics card has its own RAM and Processor for generating its images, and does not slow down the computer.Dedicated graphics cards also have higher performance than integrated graphics cards. It is possible to have both dedicated and integrated graphics card, however once a dedicated graphics card is installed, the integrated card will no longer function until the dedicated card is removed.最重要的一块图形硬件是显卡,是一件呈现出所有的图像,并将它们发送到一个显示器的设备。
计算机专业英语教程(第5版)翻译完整版

1.1 A Closer Look at the Processor and PrimaryStorage仔细看看处理器和主存储器We have learned that all computers have similar capabilities and perform essentially the same functions, although some might be faster than others. We have also learned that a computer system has input, output, storage, and processing components; that the processor is the “intelligence” of a computer system; and that a single computer system may have several processors. We have discussed how data are represented inside a computer system in electronic states called bits. We are now ready to expose the inner workings of the nucleus of the computer system — the processor.我们已经知道,所有的计算机都具有相似的能力,并且在本质上执行相同的功能,尽管一些可能会比另一些快一点。
我们也知道,一个计算机系统具有输入,输出,存储和处理部件;处理器是一个计算机系统智能核心,并且一个计算机系统可以有许多个处理器。
我们已经讨论过如何在计算机系统内部,用被称作“位”的电子状态来表现数据,现在我们要弄明白计算机系统的核心,即处理器,的内在的工作方式。
计算机类的英语作文模板

计算机类的英语作文模板Computer is a vital tool in today's society. It has revolutionized the way we live, work and communicate. As a result, the demand for computer professionals has increased significantly. In this essay, we will discuss the importance of computer education and the role it plays in shaping our future.Firstly, computer education is essential for students to succeed in the modern world. In today's society, computers are used in almost every aspect of life. From booking a flight to conducting research, computers have become an integral part of our lives. Therefore, it is crucial for students to have a basic understanding of computers and how they work. This will enable them to navigate the digital world with ease and confidence.Secondly, computer education plays a vital role in shaping our future. With the world becoming increasingly digital, computer skills are in high demand. By learningcomputer programming and coding, students can develop the skills needed to create innovative technologies that can change the world. For example, the development ofartificial intelligence and machine learning has transformed industries such as healthcare, finance, and transportation. Therefore, computer education is critical to the development of new technologies that can shape our future.Thirdly, computer education can provide students with a competitive edge in the job market. In today's competitive job market, having computer skills can make a significant difference. Many employers require basic computer skills, and some even require advanced skills such as programming and coding. Therefore, by learning computer skills, students can increase their chances of finding a job and advancing their careers.In conclusion, computer education is essential for students to succeed in the modern world. It plays a vital role in shaping our future and provides students with a competitive edge in the job market. Therefore, it iscrucial for schools to include computer education in their curriculum to prepare students for the digital world. With the right education, students can develop the skills needed to create innovative technologies that can change the world.。
电脑的英语作文带翻译

近年来,随着人工智能的兴起,电脑的功能得到了极大的增强。例如,语音识别、人脸识别和机器学习已广泛应用于各个领域,为人们的生活带来了极大的便利。
在教育方面,电脑彻底改变了学生学习的方式。在电脑的帮助下,学生可以访问互联网上大量的信息和资源,这使他们更容易进行研究和学习。此外,还有各种教育软件和应用程序,为学生提供了互动和有趣的学习体验。
电脑
随着科学技术的迅猛发展,电脑已经成为人们日常生活中不可或缺的工具。它的英文名为"computer"。
众所周知,电脑是一种可编程的机器,可以自动执行一系列算术或逻辑操作。它可以处理各种类型的数据,进行计算并生成输出。在电脑的帮助下,人们不仅可以浏览互联网,与他人交流,还可以工作、学习和娱乐。
电脑由硬件和软件组成。硬件包括计算机的物理组件,如中央处理单元(CPU)、内存、存储器、输入和输出设备等。软件是指在计算机上运行的程序和应用程序,包括操作系统、实用程序和应用软件。
In terms of education, computers have revolutionized the way students learn. With the help of computers, students can access a vast amount of information and resources on the Internet, which makes it easier for them to conduct research and study. In addition, there are various educational software and applications that provide interactive and engaging learning experiences for students.
计算机专业英语期末考复习资料

英语翻译成汉语:1、In order to solve a computational problem, its solution must be specified in terms of a sequence of computational steps, each of which may be performed by a human or a digital computer.If you want to solve the computational problem with a computer, you should learn how to program.The task of developing programs for the soultion of computational problems is referred to as programming.Computer programming is the process of planning and creating a sequence of steps for a computer to follow.In general,this process will help us resolve a problem,which is either too tedious (冗长的) or difficult to work out otherwise.So programming is breaking a task down into small steps.译:为解决计算问题,其解决方案必须被指定在一个计算步骤的序列,每一个可能由一个人或一个数字计算机。
如果你想解决计算问题的计算机,你应该学会如何计划。
制定发展任务的计划称为编程。
计算机编程的过程中规划和创建一个序列的计算机执行步骤。
一般来说,这个过程将帮助我们解决一个问题,是太冗长的或难以解决的方式。
描述计算机专业的作文英语

描述计算机专业的作文英语Computer Science Major。
As technology continues to advance at a rapid pace, the field of computer science has become increasingly important. Computer science is the study of computers andcomputational systems, including their design, development, and use. It is a highly interdisciplinary field that combines aspects of mathematics, engineering, and science.As a computer science major, students will learn about the fundamentals of computing, including programming languages, algorithms, data structures, and computer architecture. They will also study software engineering, database systems, operating systems, and computer networks. In addition, students will develop problem-solving skills and learn to think critically about complex systems.One of the most important skills that computer science majors will learn is programming. Programming is theprocess of creating software and applications using various programming languages such as Java, Python, and C++. Students will learn how to write code, debug programs, and develop software applications. They will also learn about software development methodologies such as agile and waterfall.Another important aspect of computer science is data analysis. With the vast amount of data available today, it is essential for computer scientists to be able to analyze and interpret data. Students will learn about data mining, machine learning, and artificial intelligence. They will also learn how to use statistical tools and techniques to analyze data.As computer science is a rapidly evolving field, students will need to keep up to date with the latest developments and trends. This requires a strong commitment to lifelong learning and professional development. Students will need to be proactive in seeking out new opportunities for learning and networking with other professionals in the field.In conclusion, a computer science major is an excellent choice for students who are interested in technology and want to make a difference in the world. With a solid foundation in programming, data analysis, and problem-solving, computer science majors are well-equipped to tackle the complex challenges of the modern world.。
计算机的作文英语

计算机的作文英语With the rapid development of technology, computers have become an indispensable part of our daily lives. From work to entertainment, we rely on computers to help us accomplish various tasks. In this essay, I will discuss the advantages and disadvantages of computers and their impact on society.Firstly, computers have greatly improved our productivity and efficiency in the workplace. With the help of computers, we can easily create and edit documents, analyze data, and communicate with colleagues. This has not only saved us time but also improved the accuracy of our work. Moreover, computers have made it possible for us to work remotely, which has greatly increased our flexibility and work-life balance.Secondly, computers have revolutionized the way we communicate with each other. With the help of the internet, we can easily connect with people from all over the worldand exchange information in real-time. Social media platforms have also made it possible for us to stay intouch with friends and family, share our experiences, and even build communities around shared interests.However, there are also some disadvantages to the widespread use of computers. One of the biggest concerns is the impact of computers on our health. Sitting in front ofa computer for long periods of time can lead to eye strain, back pain, and other physical ailments. Moreover, the overuse of computers has been linked to a sedentary lifestyle, which can increase the risk of obesity, heart disease, and other health problems.Another concern is the impact of computers on ourprivacy and security. With the increasing amount ofpersonal information stored on computers and the internet, there is a risk of this information being stolen or misused. Cybersecurity threats such as hacking, phishing, andidentity theft are becoming more common, and it isimportant for individuals and organizations to take stepsto protect themselves.In conclusion, computers have had a significant impact on our lives, both positive and negative. While they have greatly improved our productivity and communication, they have also raised concerns about our health, privacy, and security. It is important for us to be aware of theseissues and take steps to mitigate their impact on our lives.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Database Application Testing1.IntroductionDatabases play a pivotal role in almost every organization in today’s information-based society. Commercial Database managementsystems(DBMSs) provide organizations with efficient access to huge amounts of data without affecting the integrity of data and relieving the user of the any need to understand the low-level implementation details. Over the years tremendous efforts have been devoted to ensuring use of efficient and integrity protecting data structures and algorithms by DBMSs. However, little has been done to develop systematic techniques for ensuring correctness of applications using these DBMSs. Many testing techniques have been developed to help ensure that behaviour of a program is in accordance with the specifications. However, these techniques mostly target programs written in traditional imperative languages and can’t be of much help when it comes to database applications. Like any other program, database application program can be viewed as an attempt to implement a function. Considered this way, both the input and output spaces of this function will include database state apart from the explicit input and output parameters of the application. This affects substantially the way a test case is defined, generated and executed to check correctness of application. Hence there is a need for new approaches specifically oriented towards testing database applications.Testing database application programs involves the following phases :•Extraction of information from database schema•Generation of test data and Populating test database•Generation of test cases as input to the application program•Validation of database state and output after executionUsing live data has several limitations. It may not reflect sufficiently wide variety of possible situations and even if it does, it might be difficult to find them in a large database. Secondly, privacy or security constraints might prevent the user from seeing sensitive data. Hence, various methods for generating synthetic test data have been proposed. When generating data and populating the test database, its important to generate valid and interesting data e.g. it would be advisable to select data so as to include situations which the tester believes are likely to occur or will expose faults in application. The technique used for test data generation will determine the extent of coverage of test database. Selecting a good initial database state so as to include a wide variety of scenarios resembling real data for the particular application is very beneficial. Since database state plays an important role in determining theoutput, it has to be checked after each execution that only the specified modifications and none others have occurred.2.AGENDA - tool set for testing DB applicationsAGENDA is a tool set has been designed. AGENDA takes as input the application database schema, application source code and files containing sample values which contain suggested values for the attributes provided by the user. The user interactively selects test heuristics and provides information about expected behaviour of test cases. Using this information AGENDA, populates the database, generates inputs to the application, executes the application on those inputs and checks some aspects of correctness of the resulting database state and application output.13. Input Generator :It generates the input data to be supplied to the application by using information derived from Agenda parser and State generator in addition to the information gained by parsing the SQL statements in the application program and information useful for checking test results. Information derived from parsing the source code may be useful in suggesting inputs that tester should supply to the application. The input generator thus generates test inputs by instantiating the input parameters with actual parameters.4. State Validator :The validator monitors the change in application DB state during execution of a test. It automatically logs the changes in the application tables andsemi-automatically checks the state change.5. Output Validator :It captures the application’s outputs and checks them against the query preconditions and post conditions that have been generated by the tool or supplied by the tester.6. Design and Implementation6.1 Parsing toolThe Agenda Parsing tool is based on PostgresSQL parser. PostgresSQL parser creates an Abstract Syntax Tree containing relevant information about tables, attributes and constraints from a given schema. However, this information is spread out at different locations in the tree. In addition, it is possible to have different tree structures having the same underlying information about the tables, because of use of different SQL DDL syntactic constructs expressing the same information. Consequently, the exact location of relevant information depends on the exact syntax of schema definition. Some of the information from DBMS’s internal catalog tables is needed by other components of AGENDA. Allowing them to directly query these tableswould have introduced interdependency between AGENDA components which is not desirable. Hence all the information that needs to be processed is stored in Agenda DB which is made available to other components. This decoupling of PostgresSQL from rest of the components allows AGENDA to be ported to different DBMS just by changing the Parser. The Parser extracts information about integrity constraints such as uniqueness constraints, referential constraints and not NULL constraints from schema. It also extracts limited information from semantic constraints, particularly boundary values. This is very useful in automatic data-partitioning and input generation. Next, the Agenda Parser parses the sample-value files containing user-supplied data and stores the sample values, their data groups and associated attributes in the Agenda DB. Attributes involved in composite constraints are marked so that they can be correctly handled by input generator.7 Extensions to AGENDA7.1 Testing Web DB applicationsWith the tremendous growth of World Wide Web, many new web-based services that are driven by data stored in databases are gaining importance. Examples include E-commerce applications such as online stores, and business-to-business support products. Some of these are of critical importance and hence it is essential to ensure their correct functioning. Most web DB applications consist of threes layers - at the base is DBMS and a database, at the top is client web browser and in between lies the application logic - usually developed with a server-side scripting language or Java extended with library that can interface with DBMSs, and can decode and produce HTML pages displayed in the client browser. For a web application a test case is considered as a sequence of pages to be visited along with the input values to be provided to the pages containing forms. The white box approach involves following steps:1. Information extraction from application source :Useful information such as URL links(which includes all other URLs that can be reached from the current page) and parameter information(name-value pairs that are passed to the Servlet) for each URL is extracted from application source. URLs are partitioned into two categories depending on their content - static and data-based(dynamic) page.2. Web application graph generation and path selection :Based on the information extracted earlier, an application graph, where each node represents a URL and edges represent URL links, is generated and then simplified according to URL link types. There is an edge from URL A to URL B if URL A produces a link to URL B in the HTML page it generates. Paths through the graph represent natural sequences of execution of URLs asa user navigates through the web application. Hence, some of these paths are selected as test cases to represent possible scenarios of use of the application.3. Input Generation :For each path selected, AGENDA is used to generate inputs for each URL. The path along with inputs constitute a test case. An XML file is generated corresponding to each such test case.4. Test Execution :The XML file is parsed using XML parser to extract URL information and the test case is executed automatically using open source Jakarta Http Client integrated with AGENDA. After execution of each update or insertion, AGENDA checks the new database states. Output pages are checked by manual inspection or other tools. The tool in its current form is targeted to the Java Servlet model, using JDBC for database access, and makes some assumptions about programming style. However, the basic technique can be applied to more general servlet styles and other web application languages.8.Regression Tests For Database ApplicationsAny application is constantly going through the process of evolution such as its components getting replaced with more powerful components, various optimizations being incorporated and so on. Whenever such modification is introduced in an application, it is important to check for the integrity of the application and that is the purpose of regression tests. There are various tools built for automating the regression testing procedure, most popular being JUnit framework developed for carrying out regression tests for Java applications. Database applications which are composed of many layers and stacked in various layers are, in particular, subject to constant change for instancere-engineering of business processes, authorization rules being changed etc. Changing database applications is very costly and involves great deal of manual work since there aren’t any tools available that can automatically carrying out regression tests on them.9.Conclusions and Future WorkThe AGENDA tool set was designed and implemented in response to a lack of specific work targeted at testing database application. Prior to AGENDA, various approaches had been proposed and implemented for tackling the issues involved in database testing individually. However, no single tool had been designed to tackle all the issues together by integrating the strategies to handle different issues. AGENDA handles a variety of issues such as test data generation, populating the test database, generating interesting test cases and handling integrity constraints of the application database such as not-Null, uniqueness etc, checking the database state after every modification,executing the test case and validating the output. Besides, later extensions to AGENDA have enhanced its ability improving the state checking and input generation mechanism and enabling the tool to test transactions. AGENDA has also served as an aid in testing web-based database applications. However, there are a lot of issues still to be dealt with and many limitations to be addressed. AGENDA uses semi-automatic technique for generating test data. e.g. For attributes having numeric/real value the sample-value file is generated automatically (Section 2.2.1). However, attributes of string type are not handled. Increasing the extent of automation, extracting more information from the embedded SQL statements in the application program source are some of the important tasks that need attention. The tool for testing web-based applications has a lot of limitations as of now. It can currently handle only applications implemented Java Servlets and HTML pages. Further, it assumes that the application source follows certain programming style. These issues are being addressed to. There is also work going on to extend the tool to handle issues like sessions, cookies etc and test web application security. Regression testing is a well-studied technique in Software engineering, however issues specifically related to database applications haven’t received the deserved attention. The whole topic of testing database applications is still in its infancy. No rigorous methodologies have been devised yet and there are several open issues such as the automatic generation and evolution of test runs, the generation of test databases, and the development of platform independent tools. All these challenges are currently being tackled and efforts are on to make the process of testing database applications efficient.数据库应用程序的测试1.引言数据库中的几乎每一个组织在当今信息化社会中发挥了举足轻重的作用。