スケッチを通じてコーディングを改善する
ホームページホームページ > ニュース > スケッチを通じてコーディングを改善する

スケッチを通じてコーディングを改善する

Dec 10, 2023

1970 年代後半から 1980 年代前半にかけて、工学部の学生は数学期かけて製図を学び、通常は 1 ~ 2 週間の「コンピュータ支援製図」が行われていました。 当時は、RECTANGLE 20、30 などと書かれたカードをパンチし、結果をプロッターで取得することを意味していました。 その後、グラフィカル CAD パッケージに移行しましたが、最近では、複雑な設計を描画するのではなく、説明することに戻ったパッケージもあります。 コーネル大学の研究者たちは、コーディングに同じオプションを提供しようとしています。 彼らは、従来のコンピューター コードと対話するプログラムの一部をスケッチしたり手書きしたりできる、Notate と呼ばれる Juypter ノートブック拡張機能を構築しました。 以下で作品に関するビデオをご覧いただけます。

この例では量子コンピューティングを示していますが、このアイデアは何にでも応用できます。 この例には、量子回路を生成するスケッチが含まれています。 当然、機械学習が関係します。

これが優れたオプションであることに同意するわけではありませんが、FPGA に関しては描画が必要であるという教訓を学びました。 FPGA を始めると、VHDL や Verilog などの高級言語をスキップして回路図を描きたくなる傾向があります。 しかし、回路図で 7 セグメント デコーダを実行すると、描画が難しく、修正が難しいエラーが発生しやすくなります。 しかし、VHDL や Verilog では、可読性と修正性が高い数行のコードです。 次に、回路図を使用して CPU を設計してみます。 それは可能ですが、かなりの作業が必要です。

通常、グラフィカル プログラミングについて聞くと、もう少し構造化されたものになります。 Notate は筆記体をどのように処理するのでしょうか?