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 | 18941 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 | 6253 reads
|
Browse archivesActive forum topics |
Recent comments
36 weeks 1 day ago
36 weeks 2 days ago
36 weeks 2 days ago
1 year 6 weeks ago
1 year 10 weeks ago
1 year 12 weeks ago
1 year 12 weeks ago
1 year 14 weeks ago
1 year 19 weeks ago
1 year 19 weeks ago