エンジニアが発信する【C/C++/C#】の記事を集めました

エンジニアが作る最新ITブログ トップ>エンジニアの発信する【C/C++/C#】

2010年08月03日

しゃれスクリプト ver0.9.2b更新



バグに悩まされたがなんとか、配列の実装まで完了。ただし1次元配列までだが。
グローバル変数の領域をスタックの頭に確保することでローカル変数とグローバル変数のアドレスを統一してポインターを導入。
ポインタを導入したので、C言語と同じ問題点を含んでいる。

 ・配列のサイズがチェックできない。
 ・ローカル変数のアドレスを関数の戻り値で戻すと問題が発生する

■しゃれスクリプト 1次元配列の例
/*
   バブルソート

*/
function bubleSort(data, length) {
   var n, p, temp;

   for(n=0; n      for(p=length-1; p>n; p--) {
         if( data[p] < data[p-1]) {
            temp = data[p];
            data[p] = data[p-1];
            data[p-1] = temp;
         }
      }
  }
}


function printData(data, length) {

   for(var n=0; n
      ? data[n];
      ? "//\/i/in";
   }
}



function main()
{
   var data[7];

   data[0] = 2;
   data[1] = 1;
   data[2] = 3;
   data[3] = 4;
   data[4] = 30;
   data[5] = 11;
   data[6] = 21;

   bubleSort(data,7);

   printData(data,7);

}


2010年07月28日

MILスクリプト言語を拡張


いくつか、スクリプト言語の実装の本などを参考にして、ようやく関数の定義、ローカル変数などの実装のイメージがつかめてきた。実装できそうである。
4つくらいスクリプト言語の実装を見比べたが、いろいろとやり方が違うものだ。
スクリプト上では同じようでも、実装はやりかたがそれぞれなんだとびっくりした。
それでも、シンプルなものでやりやすいのがあったので1つ決めた。
決めたやりかたは2つの実装でほぼ似ていたのだが、その仕組みを見てちょっと自分が思っていたものと違っていた。

関数の定義をしたかったのだが、それにはローカル変数がどうしても関係してくるのでその実装をしらべていた。
関数の引数もローカル変数関係だとおもうので。

ブロック文の実装にも絡んでいるとおもうのだが、ブロック文でローカル変数のスコープを管理するのだからブロック文を抜けるとローカル変数の寿命が切れて破棄されるものをおもっていた。
しかしどうもブロック文を抜けてもその中で確保されたローカル変数は関数が抜けるまでは開放されないようだ。
C言語などもそうなっているのだろうか?



2010年06月13日

[今週読んだ本のリスト]Head First C#、神様のメモ帳 5

Head First C# ―頭とからだで覚えるC#の基本 作者: Andrew Stellman,Jennifer Greene,佐藤嘉一,木下哲也 出版社/メーカー: オライリージャパン 発売日: 2008/10/16 メディア: 単行本(ソフトカバー) クリック: 1回 この商品を含むブログ (8件) を見る Head First C# 図がふんだんに使われており非常にわかりやすい。C#初心者向け。 神様のメモ帳〈5〉 (電撃文庫) 作者: 杉井光,岸田メル 出版社/メ ...

2010年05月01日

2010-04-30ブログから

  1. 2010-04-29ブログから: 2010-04-28ブログから: 2010-04-27ブログから: 2010-04-26ブログから: 2010-04-25ブログから: 2010-04-24ブログから: ... http://bit.ly/9CP5co
  2. 2010-04-28ブログから - こんぶ日記 http://bit.ly/95cqFc#twitbackr

Powered by t2b

同じテーマの最新記事

2010年03月06日

[今週読んだ本のリスト]More Effective C#、即戦UMLモデリング、英語確実に聴きとる技術、とある飛空士への恋歌3、デュラララ!! ×6、デュラララ!! ×7、ながれで侵攻!! 邪神大沼3

More Effective C# 作者: Bill Wagner,長尾高弘 出版社/メーカー: 翔泳社 発売日: 2009/12/01 メディア: 大型本 購入: 4人 クリック: 55回 この商品を含むブログ (10件) を見る More Effective C# 即戦UMLモデリング―業務・業種別サンプル集 作者: 中桐紀幸 出版社/メーカー: リックテレコム 発売日: 2001/09 メディア: 単行本 この商品を含むブログ (3件) を見る 即戦UMLモデリン ...

2010年01月16日

[Silverlight][その他]洋書「Pro Silverlight 3 in C#」をついに買いました!

前々から買おうかどうしようか迷っていた本、「Pro Silverlight 3 in C#」をついにAmazonで買いました! Silverlightは開発スピードがすごく速く、日本語になっている書籍が少ないのです... 実は元々英語の勉強を始めたのも、こういった英語の資料を読みたいというのがあったからなのです。 実はもう一冊注文したのですがそちらは2−3週間待ちということで先に届けて貰いました。 Pro Silverlight 3 in C# (Expert’s Voice in Silver ...

2010年01月08日

「プログラミングGauche Kabuaプロジェクト著」

「プログラミングGauche Kabuaプロジェクト著」を呼んでいる。

今、Gauche:ゴーシュに少しはまっている
LISPという言語らしいが、以前から気になっていた。

これがとても難しい言語です。
私にとっては、

関数型言語というもので、C++などは手続き型言語らしいが、
かなり違う考えでプログラムを組む。

forやwhileなどのループものない。
ちょっとありえないですが、再帰処理でをそれに変わる処理をします。
この再帰はしかし、C++できになっているテンプレートのメタプログラム
では使えるので前からきになっていた。
しかし、この再帰でプログラムを組むのは、むずかしいです。

基本的には代入がない・・・
変数に値をいれることができないんです。
代入ににたころはできるけど、一度、入れる(束縛する)ともう変更できない
という不思議なことに・・・

でも、実はこの代入というものがプログラムを複雑化している原因らしく
関数型言語のほうがバグが入りにくいらしいのです。

なんとかその、バグがはいりにくいというこをが理解したくて
今、やってます・・

また、最近きく、クロージャーなどもLISPから考えがうまれている
ようで、かなり奥が深い言語のようです。


ちょっと、面白くなってきた。














2009年12月06日

Visual C++ 4.0 の CD-ROM

091204-140451


古い CR-ROM を捨て中。写真に写っているのは上が Visual C++ 4.0 で、下が 5.0 です。

VC++ 4.0 を使いたかったから、僕は Windows 95 が入ったPC を 購入したのでした。

VC++ 4.0 箱を買うためだけに堺筋線恵美須町駅の J&P まで出かけたのが懐かしい。

VC++ 4.0 の箱には多数の + 記号で文字 C が描かれていて、それがとてもかっこよく感じたものでした。

2009年09月27日

目次-プログラミング

プログラミングカテゴリで書いたTips的記事へのインデックスです。 「」 --> C言語 記事タイトル内容 「このアプリケーションの構成が」Visual C++ Express Edition 「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります。」 「ちゃんと設定したのに」Visual C++ 2005 Express Edition、MSVCR80.DLL 「ネットの力は偉大だぁ、ほんの数時間で問題解決」カレン...

エンジニアが作る最新ITブログ トップ>エンジニアの発信する【C/C++/C#】

メンバー紹介

タグパネル

ランキング

エンジニアが作る最新ITブログ DODA