MediaView: a general multimedia digital publication system
Software Engineering and Programming Languages
MediaView is a multimedia digital publication system that was designed to be flexible and free from restrictions. It was also designed to take maximum advantage of the media-rich hardware and software capabilities of the NeXT [5] computer, especially the features of the NeXTdimension [17] subsystem. Rather than emphasize the work that is almost always paired with multimedia, presentation, MediaView emphasizes communication. The system does not tacitly impose the “publisher's” agenda on the reader, but structure and sequencing can be overlaid if appropriate. The result is a very general system—free of artificial structure and inconvenient metaphors.
ACM first published recommendations for undergraduate programs in computer science in 1968 in a report called “Curriculum '68.” The report was produced as an activity of the ACM Education Board, which since then has been providing updates to recommendations for computer science programs as well as recommendations for other academic programs in computing.
Three new-generation software environments
As a result of the Soviet computer project START, a number of intelligent software environments have been developed. In the heart of these environments lies structural program synthesis—an automatic program synthesis technique developed in the Estonian Academy of Sciences and initially implemented on old mainframe computers [4]. This program synthesis technique can be considered as a particular method of logic programming—propositional logic programming [12].
Concurrency + modularity + programmability = MARS
Modern, and particularly upcoming, technology makes it possible to design concurrent computers with a wide variety of architectures. The spectrum of applications requiring high-performance computer systems is also constantly growing. One might expect these two factors to cause a significant portion of the computer market to turn away from the traditional general-purpose mainframes in favor of the more diversified specialized proprietary machines. However, economic factors, production problems and maintenance and portability of software steer computer architects toward further unification and standardization of the design principles and components, and toward minimizing the number of proprietary computers.
When the Japanese Fifth Generation Computer project was launched in the early 1980s, data-processing professionals along with the world press were quick to appreciate the strategic goals and background ideas of the project which has since been referred to as “Japan's challenge.” Soon, next generation computing projects and programs, like MCC in the U.S., ESPRIT in Europe and ALVEY in Great Britain emerged as a response to this challenge.
Practical programmer: Testing made palatable
How one team made software testing an integral part of the development process.
Computing perspectives: software and the programmer
Engineering could not exist without mathematics and experimental science. Mathematics deals in pure thought and experimental science is concerned with the laws of nature. Within the same framework, it may be said that the aim of engineering is to secure control over nature. In some branches of engineering the dependence is very clear. Where, for example, would heat engines be without thermodynamics, radio antenna design without electromagnetic theory, or communications without Fourier analysis? It has long been accepted that the training of an engineer should include a serious study of mathematics and the relevant science, whatever use he or she may subsequently make of this learning.
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More