User loginNavigation |
archivesIt's Time to Stop Calling Circuits "Hardware"F. Vahid. It's Time to Stop Calling Circuits "Hardware". IEEE Computer Magazine, September 2007. The advent of field-programmable gate arrays requires that we stop calling circuits “hardwareâ€An interesting take on where programming should be heading in the future -- and consequently, where programming languages should also be heading. This article is somewhat related to the recent discussion here on LtU about FPGA CPUs. As the excerpt above illustrates, Vahid draws a distinction between what he calls "temporally-oriented" computing, which focuses on sequence, and "spatially-oriented" computing, which focuses on connectivity of components. His basic argument is that traditional programming languages (and traditional programming education) focus on temporally-oriented computing, but that the growing use of FPGAs as an integral part of many systems (particularly embedded systems) necessitates a greater emphasis on programming in a spatially-oriented mode. We don't tend to talk too much about "hardware description" languages like VHDL and Verilog here on LtU, but perhaps they are the answer (or at least part of the answer) to Ehud's recent question about which languages we should be discussing to "stay ahead the curve". By Allan McInnes at 2007-10-07 05:35 | Parallel/Distributed | Teaching & Learning | 37 comments | other blogs | 18843 reads
Google Tech Talk on the CMU Natural Programming ProjectThis is a talk given by Brad Myers describing a series of studies and projects related to programming, both by professionals and "end-user programmers", conducted at CMU HCI lab. Abstract:
Some of the experiments in development environments and HCI results wrt API patterns can be of interest to PL research. By Rafael at 2007-10-07 22:07 | LtU Forum | login or register to post comments | other blogs | 6185 reads
|
Browse archivesActive forum topics |
Recent comments
22 weeks 1 day ago
22 weeks 1 day ago
22 weeks 1 day ago
44 weeks 2 days ago
48 weeks 4 days ago
50 weeks 1 day ago
50 weeks 1 day ago
1 year 5 days ago
1 year 5 weeks ago
1 year 5 weeks ago