scispace - formally typeset
Search or ask a question
Topic

Statement (computer science)

About: Statement (computer science) is a research topic. Over the lifetime, 3769 publications have been published within this topic receiving 46581 citations. The topic is also known as: stmt & programming statement.


Papers
More filters
Journal ArticleDOI
TL;DR: This is the first comprehensive statement of a research method and its theory and findings from three pilot studies and two experiments in which “cloze procedure” results are compared with those of two readability formulas.
Abstract: Here is the first comprehensive statement of a research method and its theory which were introduced briefly during a workshop at the 1953 AEJ convention. Included are findings from three pilot stud...

2,235 citations

Book
26 Mar 2008
TL;DR: A unique overview of this exciting technique is written by three of the most active scientists in GP, which starts from an ooze of random computer programs, and progressively refines them through processes of mutation and sexual recombination until high-fitness solutions emerge.
Abstract: Genetic programming (GP) is a systematic, domain-independent method for getting computers to solve problems automatically starting from a high-level statement of what needs to be done. Using ideas from natural evolution, GP starts from an ooze of random computer programs, and progressively refines them through processes of mutation and sexual recombination, until high-fitness solutions emerge. All this without the user having to know or specify the form or structure of solutions in advance. GP has generated a plethora of human-competitive results and applications, including novel scientific discoveries and patentable inventions. This unique overview of this exciting technique is written by three of the most active scientists in GP. See www.gp-field-guide.org.uk for more information on the book.

1,856 citations

Journal ArticleDOI
TL;DR: My considerations are that, although the programmer's activity ends when he has constructed a correct program, the process taking place under control of his program is the true subject matter of his activity, and that his intellectual powers are rather geared to master static relations and his powers to visualize processes evolving in time are relatively poorly developed.
Abstract: For a number of years I have been familiar with the observation that the quality of programmers is a decreasing function of the density of go to statements in the programs they produce. More recently I discovered why the use of the go to statement has such disastrous effects, and I became convinced that the go to statement should be abolished from all "higher level" programming languages (i.e. everything except, perhaps, plain machine Code). At'that time I did not attach too much importance to this discovery ; I now submit my considerations for publication because in very recent discussions in which the subject turned up, I have been urged to do so. My first remark is that, although the programmer's activity ends when he has constructed a correct program, the process taking place under control of his program is the true subject matter of his activity, for it is this process that has to accomplish the desired effect; it is this process that in its dynamic behavior has to satisfy the desired specifications. Yet, once the program has been made, the "making" of the corresponding process is delegated to the machine. My second remark is that our intellectual powers are rather geared to master static relations and that our powers to visualize processes evolving in time are relatively poorly developed. For that reason we should do (as wise programmers aware of our limitations) our utmost to shorten the conceptual gap between the static program and the dynamic process, to make the correspondence between the program (spread out in text space) and the process (spread out in time) as trivial as possible. Let us now consider how we can characterize the progress of a process. (You may think about this question in a very concrete manner: suppose that a process, considered as a time succession of actions, is stopped after an arbitrary action, what data do we have to fix in order that we can redo the process until the very same point?) If the program text is a pure concatenation of, say, assignment statements (for the purpose of this discussion regarded as the descriptions of single actions) it is sufficient to point in the program text to a point between two successive action descriptions. (In the absence of go to statements I can permit myself the syntactic ambiguity in the last three words of the previous sentence: if we parse …

911 citations

Journal ArticleDOI
01 Aug 2008
TL;DR: A new declarative and extensible scripting language, SCOPE (Structured Computations Optimized for Parallel Execution), targeted for this type of massive data analysis, designed for ease of use with no explicit parallelism, while being amenable to efficient parallel execution on large clusters.
Abstract: Companies providing cloud-scale services have an increasing need to store and analyze massive data sets such as search logs and click streams. For cost and performance reasons, processing is typically done on large clusters of shared-nothing commodity machines. It is imperative to develop a programming model that hides the complexity of the underlying system but provides flexibility by allowing users to extend functionality to meet a variety of requirements.In this paper, we present a new declarative and extensible scripting language, SCOPE (Structured Computations Optimized for Parallel Execution), targeted for this type of massive data analysis. The language is designed for ease of use with no explicit parallelism, while being amenable to efficient parallel execution on large clusters. SCOPE borrows several features from SQL. Data is modeled as sets of rows composed of typed columns. The select statement is retained with inner joins, outer joins, and aggregation allowed. Users can easily define their own functions and implement their own versions of operators: extractors (parsing and constructing rows from a file), processors (row-wise processing), reducers (group-wise processing), and combiners (combining rows from two inputs). SCOPE supports nesting of expressions but also allows a computation to be specified as a series of steps, in a manner often preferred by programmers. We also describe how scripts are compiled into efficient, parallel execution plans and executed on large clusters.

872 citations

01 Jan 1990
TL;DR: The American Philosophical Association's Committee on Pre-College Philosophy (CPP) as mentioned in this paper made a systematic inquiry into the current state of critical thinking and critical thinking assessment, and found that critical thinking is a liberating force in education and a powerful resource in one's personal and civic life.
Abstract: The eighties witnessed a growing accord that the heart of education lies exactly where traditional advocates of a liberal education always said it was-in the processes of inquiry, learning and thinking rather than in the accumulation of disjointed skills and senescent information. By the decade's end the movement to infuse the K-12 and post-secondary curricula with critical thinking (CT) had gained remarkable momentum. This success also raised vexing questions: What exactly are those skills and dispositions which characterize CT? What are some effective ways to teach CT? And how can CT, particularly if it becomes a campus-wide, district-wide or statewide requirement, be assessed? When asked by the individual professor or teacher seeking to introduce CT into her own classroom, such questions are difficult enough. But they take on social, fiscal, and political dimensions when asked by campus curriculum committees, school district offices, boards of education, and the educational testing and publishing industries. Given the central role played by philosophers in articulating the value, both individual and social, of CT, in analyzing the concept of CT, in designing college level academic programs in CT, and in assisting with efforts to introduce CT into the K-12 curriculum, it is little wonder that the American Philosophical Association, through its Committee on Pre-College Philosophy, took great interest in the CT movement and its impact on the profession. In December of 1987 that committee asked this investigator to make a systematic inquiry into the current state of CT and CT assessment. We understand critical thinking to be purposeful, self-regulatory judgment which results in interpretation, analysis, evaluation, and inference, as well as explanation of the evidential, conceptual, methodological, criteriological, or contextual considerations upon which that judgment is based. CT is essential as a tool of inquiry. As such, CT is a liberating force in education and a powerful resource in one's personal and civic life. While not synonymous with good thinking, CT is a pervasive and self-rectifying human phenomenon. The ideal critical thinker is habitually inquisitive, well-informed, trustful of reason, open-minded, flexible, fair-minded in evaluation, honest in facing personal biases, prudent in making judgments, willing to reconsider, clear about issues, orderly in complex matters, diligent in seeking relevant information, reasonable in the selection of criteria, focused in inquiry, and persistent in seeking results which are as precise as the subject and the circumstances of inquiry permit. Thus, educating good critical thinkers means working toward this ideal. …

773 citations


Performance
Metrics
No. of papers in the topic in previous years
YearPapers
202190
2020204
2019316
2018268
2017214
2016161