スレッド: [cppll:12845] STLPort

スレッド

[cppll:12845] STLPort

[ | ▲ / | ]
Subject:
[cppll:12845] STLPort
From:
Ryos Suzuki <ryos@...>
Date:
Wed, 21 Mar 2007 23:59:46 +0900
X-Mailer:
Winbiff [Version 2.50 PL2]
Message-Id:
<200703212359.EJB26088.PTZS‐at‐sinby.com>
シンビーの鈴木と申します。

つい最近この ML に参加しました。

STLPort の話題が出ていましたが、STL 自身は VC++ も g++ も持って
いると思うのですが STLPort を使うメリットは何かあるでしょうか?

私は gaio の C++ コンパイラに STL を移植しようと思って、調べてい
るうちに STLPort に行き着きました。


----------------------------
Sinby Corporation
http://www.sinby.com
260-0031
sinchiba 3-7-6 Japan

Ryos Suzuki
ryos@...

[cppll:12846] Re: STLPort

[ | / | ]
Subject:
[cppll:12846] Re: STLPort
From:
FUKUDA, Fumiki <epi-@...>
Date:
Thu, 22 Mar 2007 01:15:04 +0900
X-Mailer:
Microsoft Outlook Express 6.00.2900.3028
Message-Id:
<010401c76bd4$15ffe880$0200a8c0@epi1st>
References:
12845
επιστημηです。

> STLPort の話題が出ていましたが、STL 自身は VC++ も g++ も持って
> いると思うのですが STLPort を使うメリットは何かあるでしょうか?

まぁどれも同じっちゃ同じなんですが、STLPortは新しいC++の規格対応
が一番早いように思います。
次期C++でサポート予定のunordered_set類なんか、STLPortが真っ先に
サポートしましたし。

それと、メモリ周りで独自のアロケートをやってるポいです。
そのおかげでコンテナの操作が他より結構速いすね。

様々な処理系に対応すべく、configしやすくなってるってのもあるかな。

--- : ------ : ------ : ------ : ------ : ---
FUKUDA, (episteme) Fumiki
magical, but never a magic....

[cppll:12847] Re: STLPort

[ | / | ]
Subject:
[cppll:12847] Re: STLPort
From:
shinichiro.h <hamaji@...>
Date:
Thu, 22 Mar 2007 05:03:07 +0900
Message-Id:
<m2vegu74as.wl%hamaji‐at‐nii.ac.jp>
In-Reply-To:
12846
References:
12845 12846
浜地です。

> > STLPort の話題が出ていましたが、STL 自身は VC++ も g++ も持って
> > いると思うのですが STLPort を使うメリットは何かあるでしょうか?
>
> まぁどれも同じっちゃ同じなんですが、STLPortは新しいC++の規格対応
> が一番早いように思います。
> 次期C++でサポート予定のunordered_set類なんか、STLPortが真っ先に
> サポートしましたし。

パッと STLport-5.1.2 を見た感じ、 g++ の tr1/* の方が充実してませんか?
shared_ptr とか tuple とか bind などなどありますし。

[cppll:12848] Re: STLPort

[ | / | ]
Subject:
[cppll:12848] Re: STLPort
From:
FUKUDA, Fumiki <fukuda.fm@...>
Date:
Thu, 22 Mar 2007 10:04:18 +0900
X-Mailer:
Microsoft Office Outlook 11
Message-Id:
<012101c76c1e$04a77310$4a65040a@fukudapd>
In-Reply-To:
12847
References:
12845 12846 12847
επιστημηです。

> パッと STLport-5.1.2 を見た感じ、 g++ の tr1/* の方が充実してませんか?
> shared_ptr とか tuple とか bind などなどありますし。

んー。そらまそぉです。
せやけどこいつを他の処理系に持ってくとかなるといろいろとトラブりそう。
g++で動けきゃよしってスタンスでしょうから。

STLPortはその名の通り、portingに配慮してくれてるですから。

[cppll:12849] Re: STLPort

[ | / | ]
Subject:
[cppll:12849] Re: STLPort
From:
Issei Suzuki <issei@...>
Date:
Thu, 22 Mar 2007 15:29:40 +0900
Message-Id:
<337dbc4d0703212329r3ebf34f1xa323649e8c94a31d‐at‐mail.gmail.com>
In-Reply-To:
12846
References:
12845 12846
鈴木一生です。

07/03/22 に FUKUDA, Fumiki<epi-@...> さんは書きました:

> それと、メモリ周りで独自のアロケートをやってるポいです。
> そのおかげでコンテナの操作が他より結構速いすね。

ノードアロケータですね。以前 PlayStation 2 向けのコードを書いたときに、
この辺に手を入れて使ってましたが、移植性が高いコードで助かりました。

あとはデバッグモードの実行時チェックが便利です。

http://www.stlport.org/doc/debug_mode.html


--
Issei Suzuki <issei@...>

[cppll:12850] Re: STLPort

[ | / | ]
Subject:
[cppll:12850] Re: STLPort
From:
Ryos Suzuki <ryos@...>
Date:
Fri, 23 Mar 2007 02:27:03 +0900
X-Mailer:
Winbiff [Version 2.50 PL2]
Message-Id:
<200703230227.IBF56705.ZPST‐at‐sinby.com>
In-Reply-To:
12849
References:
12845 12846 12849
シンビーの鈴木[量]です。

> > それと、メモリ周りで独自のアロケートをやってるポいです。
> > そのおかげでコンテナの操作が他より結構速いすね。
>
> ノードアロケータですね。以前 PlayStation 2 向けのコードを書いたときに、
> この辺に手を入れて使ってましたが、移植性が高いコードで助かりました。
>
> あとはデバッグモードの実行時チェックが便利です。
>
> http://www.stlport.org/doc/debug_mode.html
なるほど。

これらの情報をまとめて行きたいですね。wiki のサイトを立てようと
思いますが、すでにあったりします?無ければ私のほうで用意します。

STLport の config は見たのですが、かなり数が多く、知識がないと他
のコンパイラへの移植は時間がかかりそうです。

gcc では shared_ptr 使えるんですか。

STL でポインタを使うとメモリーリークとかまだ使っているのに
delete とかしそうでちょっと心配です。shared_ptr は使ってみたい機
能だと思っているのですが、まだ使ったことがありません。

STLport に shared_ptr.hpp を持ってくるだけで使えたりはしないんで
すかね?

----------------------------
Sinby Corporation
http://www.sinby.com
260-0031
sinchiba 3-7-6 Japan

Ryos Suzuki
ryos@...

[cppll:12851] Re: STLPort

[ | / | ]
12851
Subject:
[cppll:12851] Re: STLPort
From:
Tietew <tietew@...>
Date:
Fri, 23 Mar 2007 13:55:54 +0900
X-Mailer:
Becky! ver. 2.30.04 [ja]
Message-Id:
<20070323135039.75C0.TIETEW‐at‐tietew.net>
In-Reply-To:
12850
References:
12849 12850
Tietew です。

On Fri, 23 Mar 2007 02:27:03 +0900
In article <200703230227.IBF56705.ZPST@sinby.com>
[[cppll:12850] Re: STLPort]
Ryos Suzuki <ryos@...> wrote:

> STLport に shared_ptr.hpp を持ってくるだけで使えたりはしないんで
> すかね?

無理ですねえ。

Boost は「つまみ食い」できるライブラリなので、shared_ptr しか使
わないのであれば shared_ptr のコードしか使いません。

事前のコンパイルが必要なモジュールは限られていますので、そういう
のを使わない場合はライブラリのコンパイルも不要です,


--
Tietew <tietew@...> / Blog: http://www.tietew.jp/
★cppllログ&検索★ http://ml.tietew.jp/cppll
PGP: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA

[cppll:12852] Re: STLPort

[ | / | ]
12852
Subject:
[cppll:12852] Re: STLPort
From:
Tietew <tietew@...>
Date:
Fri, 23 Mar 2007 15:47:52 +0900
X-Mailer:
Becky! ver. 2.30.04 [ja]
Message-Id:
<20070323154619.183E.TIETEW‐at‐tietew.net>
In-Reply-To:
12850
References:
12849 12850
追伸です。

On Fri, 23 Mar 2007 02:27:03 +0900
In article <200703230227.IBF56705.ZPST@sinby.com>
[[cppll:12850] Re: STLPort]
Ryos Suzuki <ryos@...> wrote:

> これらの情報をまとめて行きたいですね。wiki のサイトを立てようと
> 思いますが、すでにあったりします?無ければ私のほうで用意します。

cppll wiki 置いてあったんですけど誰も使わないのでサーバリプレー
スしたタイミングで止まったままです(苦笑

使ってくださるなら復活させますよ。



--
Tietew <tietew@...> / Blog: http://www.tietew.jp/
★cppllログ&検索★ http://ml.tietew.jp/cppll
PGP: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA

[cppll:12853] Re: STLPort

[ | / | ]
12853
Subject:
[cppll:12853] Re: STLPort
From:
Tietew <tietew@...>
Date:
Fri, 23 Mar 2007 20:42:47 +0900
X-Mailer:
Becky! ver. 2.30.04 [ja]
Message-Id:
<20070323204009.9692.TIETEW‐at‐tietew.net>
In-Reply-To:
12852
References:
12850 12852
Tietew です。

On Fri, 23 Mar 2007 15:47:52 +0900
In article <20070323154619.183E.TIETEW@tietew.net>
[[cppll:12852] Re: STLPort]
Tietew <tietew@...> wrote:

> > これらの情報をまとめて行きたいですね。wiki のサイトを立てようと
> > 思いますが、すでにあったりします?無ければ私のほうで用意します。
>
> cppll wiki 置いてあったんですけど誰も使わないのでサーバリプレー
> スしたタイミングで止まったままです(苦笑
>
> 使ってくださるなら復活させますよ。

返事を聞く前ですが復旧させました。:D
http://www.cppll.jp/


--
Tietew <tietew@...> / Blog: http://www.tietew.jp/
★cppllログ&検索 http://ml.tietew.jp/cppll
★cppllウィキ    http://www.cppll.jp/
PGP: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA

[cppll:12854] Re: STLPort

[ | / | ]
Subject:
[cppll:12854] Re: STLPort
From:
Ryos Suzuki <ryos@...>
Date:
Fri, 23 Mar 2007 21:25:56 +0900
X-Mailer:
Winbiff [Version 2.50 PL2]
Message-Id:
<200703232125.JIC86494.STPZ‐at‐sinby.com>
In-Reply-To:
12853
References:
12850 12852 12853
> > 使ってくださるなら復活させますよ。
>
> 返事を聞く前ですが復旧させました。:D
> http://www.cppll.jp/
ドメインまでとってたんですね。
参加させていただきます。


--------------
鈴木量三朗
ryos@...

有限会社シンビー
〒260-0031 千葉市中央区新千葉3-7-6
TEL: 043-244-9714

[cppll:12855] Re: STLPort

[ | / | ]
Subject:
[cppll:12855] Re: STLPort
From:
OKI Miyuki <oki@...>
Date:
Mon, 26 Mar 2007 13:14:01 +0900
X-Mailer:
Becky! ver. 2.30.04 [ja]
Message-Id:
<20070326130754.872F.OKI‐at‐hunes.co.jp>
In-Reply-To:
12853
References:
12852 12853
oki です。

> >
> > cppll wiki 置いてあったんですけど誰も使わないのでサーバリプレー
> > スしたタイミングで止まったままです(苦笑
> >
> > 使ってくださるなら復活させますよ。
>
> 返事を聞く前ですが復旧させました。:D
> http://www.cppll.jp/
>

 warning メッセージが消えて、すっきりしましたね!
今頃、気がついた(^^;。

 あと、
http://www.cppll.jp/cppreference/
がなくなって、あせっている人って多いのかな?
どうなんでしょ?

[cppll:12856] Re: STLPort

[ | / | ]
Subject:
[cppll:12856] Re: STLPort
From:
FUKUDA, Fumiki <fukuda.fm@...>
Date:
Mon, 2 Apr 2007 16:56:31 +0900
X-Mailer:
Microsoft Office Outlook 11
Message-Id:
<021a01c774fc$6d4ecd50$4a65040a@fukudapd>
In-Reply-To:
12853
References:
12850 12852 12853
επιστημηです。

> > cppll wiki 置いてあったんですけど誰も使わないのでサーバリプレー
> > スしたタイミングで止まったままです(苦笑
> >
> > 使ってくださるなら復活させますよ。
>
> 返事を聞く前ですが復旧させました。:D
> http://www.cppll.jp/

なんかもー、すんません。
管理人がずぼらコキまくってるせいで、あちこち閑古鳥鳴いております。

C++ってばここんとこ Javaやら.NETやらに押され、
素人衆が裸足で逃げ出す難解さも相まってモチベーションだだ下がりっす。

ここでイッパツ喝を入れたいとこですねぃ。
なんぞナイスな"村興し"ネタはございませんかしら。 > ALL

# ときにきょうびのガッコでは計算機言語として何を教えてんでしょか?
# やっぱC? IT系の専門学校とかだとJava? 工業高校とかだと?

[cppll:12857] Re: STLPort

[ | / | ]
Subject:
[cppll:12857] Re: STLPort
From:
Issei Suzuki <issei@...>
Date:
Mon, 2 Apr 2007 17:19:17 +0900
Message-Id:
<337dbc4d0704020119v684c09c8n45330b07c0ca9ff5‐at‐mail.gmail.com>
In-Reply-To:
12856
References:
12850 12852 12853 12856
鈴木一生です。

07/04/02 に FUKUDA, Fumiki<fukuda.fm@...> さんは書きました:

> # ときにきょうびのガッコでは計算機言語として何を教えてんでしょか?
> # やっぱC? IT系の専門学校とかだとJava? 工業高校とかだと?

出身校の学科紹介パンフレットを見てみたら、今は

 手続き型言語:C
 関数型言語:scheme
 オブジェクト指向言語:Java

という順でカリキュラムが組まれているようです。で、最後に Java を使って
自分で下降型パーザーを書き、コンパイラ・インタプリタを実装して一通り終了。

私の時は C の代わりに Pascal で、Java とセットで C++ にちょこっと触れて、
あとは Prolog も使った覚えがあります。


カリキュラムを見ていると手続き型、関数型、論理型、OO は市民権を得てますが、
Generics はまだっぽいですね。実証済の技術ですし、論理的な背景もしっかりして
いるので、そのうち課目に入ってきそうですけど。

--
Issei Suzuki <issei@...>

[cppll:12859] きょうびの計算機教育 (was: STLPort)

[ | / | ]
Subject:
[cppll:12859] きょうびの計算機教育 (was: STLPort)
From:
FUKUDA, Fumiki <fukuda.fm@...>
Date:
Mon, 2 Apr 2007 17:35:57 +0900
X-Mailer:
Microsoft Office Outlook 11
Message-Id:
<021b01c77501$ef29a750$4a65040a@fukudapd>
In-Reply-To:
12857
References:
12850 12852 12853 12856 12857
επιστημηです。 早速どもども。

> 出身校の学科紹介パンフレットを見てみたら、今は
>  手続き型言語:C
>  関数型言語:scheme
>  オブジェクト指向言語:Java
> という順でカリキュラムが組まれているようです。で、最後に Java を使って
> 自分で下降型パーザーを書き、コンパイラ・インタプリタを実装して一通り終了。

ほほー。 C/Javaはともかく schemeとはなかなかオツなもんを。
「キホンのキの字」ってことでLISPなんかやっても面白いんでわないかと♪

オブジェクト指向教えんのにC++はやっぱキツいか。
Cからの流れでなら楽ですけどねー

# IT系だと XMLおよびその絡み(JavaScript/XSLT)とかもやんのかしら。

[cppll:12875] Re: きょうびの計算機教育 (was: STLPort)

[ | / | ]
Subject:
[cppll:12875] Re: きょうびの計算機教育 (was: STLPort)
From:
"天井冴太 (AmaiSaeta)" <amaisaeta@...>
Date:
Thu, 05 Apr 2007 22:07:23 +0900
X-Mailer:
HidemaruMail 4.74 (WinNT,500)
Message-Id:
<53C777834BFF91amaisaeta‐at‐yahoo.co.jp>
In-Reply-To:
12859
References:
12853 12856 12857 12859
天井冴太です。

>> # ときにきょうびのガッコでは計算機言語として何を教えてんでしょか?
>> # やっぱC? IT系の専門学校とかだとJava? 工業高校とかだと?
福岡の某専門学校卒業生です。今年の3月、ほやほやの。
ゲームプログラマを目指すクラスだったのですが、CとJavaでした。
表向きは。
一部の講師の方々が独断でC++やアセンブリ言語の(簡単な)授業をしていました
が(笑)
因みに、最終学年で『ゲームプログラマ目指すクラス』と『目指さない(一般の
PG)クラス』とにクラス分けがありましたが、『目指さないクラス』の方はVBも
やってましたね。

>ほほー。 C/Javaはともかく schemeとはなかなかオツなもんを。
>「キホンのキの字」ってことでLISPなんかやっても面白いんでわないかと♪
そんな(?)貴方に『魔法言語 リリカル☆Lisp』(http://lyrical.bugyo.tk/)……


┌————————┐ -----------------------------
\      /|  天井冴太 (AmaiSaeta)
 \    / |   mailto:amaisaeta@...
  \  /  |
   ‾‾   |  My blog << 天井冴太のつれづれblog [天井の染み] >>
└————————┘             http://amaisaeta.seesaa.net/
                    << AMAgrammar <> PROgrammer >>
                       http://agpg.seesaa.net/
                    -----------------------------
--------------------------------------
Protect Your PC Now ! -  0 yen Security Campaign
http://pr.mail.yahoo.co.jp/premium/

[cppll:12858] Re: STLPort

[ | / | ]
Subject:
[cppll:12858] Re: STLPort
From:
T.Fukatsu <scoop@...>
Date:
Mon, 02 Apr 2007 17:29:28 +0900
X-Mailer:
JsvMail 7.0 (Shuriken 2007)
Message-Id:
<JV200704021729283.22015375‐at‐rudicast.net>
In-Reply-To:
12856
References:
12850 12852 12853 12856
guichengです。


FUKUDA, Fumikiさんが
   "[cppll:12856] Re: STLPort"
の件で2007/04/02 16:56:31に送信しました。
----------引用ここから----------
> # ときにきょうびのガッコでは計算機言語として何を教えてんでしょか?
> # やっぱC? IT系の専門学校とかだとJava? 工業高校とかだと?

今日入ってきた新入社員の子に聞いてみたら、C がメインで JAVA が触りだけだった
そうです。<某国立大学 応用情報科

ただし年度ごとに内容が違うらしく、一つ下の年代では C++ も触っているとか。


-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
guicheng
 E-mail scoop@...
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

[cppll:12861] きょうびの計算機教育 (was: STLPort)

[ | / | ]
Subject:
[cppll:12861] きょうびの計算機教育 (was: STLPort)
From:
FUKUDA, Fumiki <fukuda.fm@...>
Date:
Mon, 2 Apr 2007 17:41:09 +0900
X-Mailer:
Microsoft Office Outlook 11
Message-Id:
<021c01c77502$a96d5e90$4a65040a@fukudapd>
In-Reply-To:
12858
References:
12850 12852 12853 12856 12858
επιστημηです。 C++ネタじゃないけど"賑やかし"ってことでお許しを。

> 今日入ってきた新入社員の子に聞いてみたら、C がメインで JAVA が触りだけだっ

> そうです。<某国立大学 応用情報科
>
> ただし年度ごとに内容が違うらしく、一つ下の年代では C++ も触っているとか。

大学で"応用情報"の看板あげててもそんなもんか。
オブジェクト指向のどーのこーのはてめぇでメシ食えるよになってから
てめぇで学べって感じなんでしょかしら。

それがイケナイとは思いませんけども、会社入っていきなり"こゆーい"とこに
投げ込まれたら面食らうやろなぁ。

[cppll:12860] Re: STLPort

[ | / | ]
Subject:
[cppll:12860] Re: STLPort
From:
Takeo Komiyama <takeo.komiyama@...>
Date:
Mon, 02 Apr 2007 17:08:15 +0900
Message-Id:
<4610B9EF.3000901‐at‐freescale.com>
In-Reply-To:
12856
References:
12850 12852 12853 12856
επιστημηさん、

いつも ROMさせていただいてます。こみやまと申します。
>
>
> C++ってばここんとこ Javaやら.NETやらに押され、
> 素人衆が裸足で逃げ出す難解さも相まってモチベーションだだ下がりっす。
>
> ここでイッパツ喝を入れたいとこですねぃ。
> なんぞナイスな"村興し"ネタはございませんかしら。 > ALL
>
> # ときにきょうびのガッコでは計算機言語として何を教えてんでしょか?
> # やっぱC? IT系の専門学校とかだとJava? 工業高校とかだと?
>
私はハード・ウェア屋 ( さらにいうなら、チップ屋 ) ですが、
このあたりだと  C++ 結構使われはじめています。 
(C++ でハードを記述できる SystemC とか.. )

いままでが、Verilog や VHDL というとっても "マイナー"
な言語で、システム的な記述をしようとすると制約が多すぎで大変だったのですが、
最近は ↑などが使えるようになってきて、 シミュレーションなどでは結構重
宝していたりします。

村興しネタにはならないかもしれませんが .....

[cppll:12862] SystemC? なにそれおいしいの? (was: STLPort)

[ | / | ]
Subject:
[cppll:12862] SystemC? なにそれおいしいの? (was: STLPort)
From:
FUKUDA, Fumiki <fukuda.fm@...>
Date:
Mon, 2 Apr 2007 17:55:03 +0900
X-Mailer:
Microsoft Office Outlook 11
Message-Id:
<021d01c77504$9abe7300$4a65040a@fukudapd>
In-Reply-To:
12860
References:
12850 12852 12853 12856 12860
επιστημηです。

> いつも ROMさせていただいてます。こみやまと申します。

ROMばっかぢゃ らめえぇ

> 私はハード・ウェア屋 ( さらにいうなら、チップ屋 ) ですが、
> このあたりだと  C++ 結構使われはじめています。 
> (C++ でハードを記述できる SystemC とか.. )

おもしろそげ。 それってC++の文法をいぢくってんですか?
それともハードを記述できるクラスライブラリを含む framework とか?

# 数値計算なんかではどうなんだろ。 FORTRANのLAPACK/LINPACKの類を
# C++で実装したのなんかあるけども。
# C++だと型が定義できるから行列やら複素数やら扱い楽で、そこそこ速いからイケ
てんちゃうか?

[cppll:12864] Re: SystemC? なにそれおいしいの?

[ | / | ]
Subject:
[cppll:12864] Re: SystemC? なにそれおいしいの?
From:
Takeo Komiyama <takeo.komiyama@...>
Date:
Mon, 02 Apr 2007 18:16:22 +0900
Message-Id:
<4610C9E6.4070504‐at‐freescale.com>
In-Reply-To:
12862
References:
12850 12852 12853 12856 12860 12862
こみやまです。

>
> > いつも ROMさせていただいてます。こみやまと申します。
>
> ROMばっかぢゃ らめえぇ
>
すみません。  m(_ _)m 内容が私には難しいことが多く、ビビッてますので :-)
>
>
> > 私はハード・ウェア屋 ( さらにいうなら、チップ屋 ) ですが、
> > このあたりだと  C++ 結構使われはじめています。 
> > (C++ でハードを記述できる SystemC とか.. )
>
> おもしろそげ。 それってC++の文法をいぢくってんですか?
> それともハードを記述できるクラスライブラリを含む framework とか?
>
後者です。 文法そのものには手を入れていません。(文法にまで手を広げた
(といって
正しいのかどうかわかりませんが...) ものとしては SpecC というのがあったと
思います。

主にハードウェアの特徴である"同時並行的な処理"を実現するための諸機能がつ
めこまれています。
とはいってもこの"並列処理"をスレッドとかで実装しているわけではなくて、
(ハードの並列度をそのままスレッドにしてしまうと多分大変なことになるので ..)
"イベント・ドリブン"という方法を用いて"さも同時に動いているように動作さ
せる"というところがミソかと。

リファレンス・モデル(リファレンス・シミュレータ)はここからダウンロード可
能です。
     http://www.systemc.org/
>
>
> # 数値計算なんかではどうなんだろ。 FORTRANのLAPACK/LINPACKの類を
> # C++で実装したのなんかあるけども。
> # C++だと型が定義できるから行列やら複素数やら扱い楽で、そこそこ速いか
> らイケ
> てんちゃうか?
>
書き方次第かもしれませんが、Verilog などに比べて抽象度の高い記述が可能な
ので、
(逆に抽象度の低い記述は苦手です。なので、Verilog などの置き換えにはなり
ませんが...)
一般的には速い記述が可能だと思います。
あと、システム屋さんはHDL (Hardware Description Language, Verilog とか
VHDLとかの
ハードを記述するための言語の事)より、C/C++ とかが得意な方も多いらしく、
そういった方々
がプロトタイプを作ったりするのにも便利だそうです。

[cppll:12865] Re: SystemC? なにそれおいしいの?

[ | / | ]
Subject:
[cppll:12865] Re: SystemC? なにそれおいしいの?
From:
Mitsuhiro Wasiro <mitsuhiro_wasiro@...>
Date:
Tue, 3 Apr 2007 22:03:51 +0900
X-Mailer:
Apple Mail (2.624)
Message-Id:
<ec3db7fc6e87a83159ac08d42e928ed3‐at‐yahoo.co.jp>
In-Reply-To:
12864
References:
12850 12852 12853 12856 12860 12862 12864
みつひろ と申します。
On 2007/04/02, at 18:16, Takeo Komiyama wrote:
>>
>>> 私はハード・ウェア屋 ( さらにいうなら、チップ屋 ) ですが、
>>> このあたりだと  C++ 結構使われはじめています。 
>>> (C++ でハードを記述できる SystemC とか.. )
>>
>> おもしろそげ。 それってC++の文法をいぢくってんですか?
>> それともハードを記述できるクラスライブラリを含む framework とか?
>>
> 後者です。 文法そのものには手を入れていません。(文法にまで手を広げた
> (といって
> 正しいのかどうかわかりませんが...) ものとしては SpecC というのがあったと
> 思います。
>
> 主にハードウェアの特徴である"同時並行的な処理"を実現するための諸機能がつ
> めこまれています。
> とはいってもこの"並列処理"をスレッドとかで実装しているわけではなくて、
> (ハードの並列度をそのままスレッドにしてしまうと多分大変なことになるので ..)
> "イベント・ドリブン"という方法を用いて"さも同時に動いているように動作さ
> せる"というところがミソかと。
>
> リファレンス・モデル(リファレンス・シミュレータ)はここからダウンロード可
> 能です。
>      http://www.systemc.org/

PCアプリケーションしか書いた事無いのですが、大変興味深い話題で。
オブジェクト指向というと、やはりマルチプロセスにして、何らかのプロセス間通信で並列化したいと願うタイプです。怠け者なので。
そういった機構は書けるのでしょうか。
同期機構が興味深そうです。

--------------------------------------
Protect Your PC Now ! -  0 yen Security Campaign
http://pr.mail.yahoo.co.jp/premium/

[cppll:12866] Re: SystemC? なにそれおいしいの?

[ | / | ]
Subject:
[cppll:12866] Re: SystemC? なにそれおいしいの?
From:
Takeo Komiyama <takeo.komiyama@...>
Date:
Tue, 03 Apr 2007 23:49:38 +0900
Message-Id:
<46126982.5080002‐at‐freescale.com>
In-Reply-To:
12865
References:
12850 12852 12853 12856 12860 12862 12864 12865
こみやまです。
>> 主にハードウェアの特徴である"同時並行的な処理"を実現するための諸機能がつ
>> めこまれています。
>> とはいってもこの"並列処理"をスレッドとかで実装しているわけではなくて、
>> (ハードの並列度をそのままスレッドにしてしまうと多分大変なことになるの
>> で ..)
>> "イベント・ドリブン"という方法を用いて"さも同時に動いているように動作さ
>> せる"というところがミソかと。
>>
>> リファレンス・モデル(リファレンス・シミュレータ)はここからダウンロード可
>> 能です。
>>      http://www.systemc.org/
>
> PCアプリケーションしか書いた事無いのですが、大変興味深い話題で。
> オブジェクト指向というと、やはりマルチプロセスにして、何らかのプロセス
> 間通信で並列化したいと願うタイプです。怠け者なので。
> そういった機構は書けるのでしょうか。
> 同期機構が興味深そうです。
残念ながら、シミュレータの目的が、”ハードウェアの動作を模倣する”ことにあ
るので、
このライブラリを用いて、マルチスレッド (一応 新しいスレッドを作成する
機能はあるのですが、
デフォルトのconfiguration では本当のスレッドではなかったり)プログラミン
グすることは
出来たとしても、あまり意味がないかもしれません。
( 単に私の考えが固いだけなのかもしれないです。なんか面白い応用方法がある
のかも ....)

ただ、今までちょっととっつきにくかった”ハードウェア” というものの動作を
比較的簡単に模倣
出来るものとしては便利なものだと思っています。(それこそ独自アーキテクチャの
プロセッサを作ってみたりとか....)

たとえば、”いままで、ソフトで書いていた画像処理ルーチンをハードで実行し
てみよう”
なんて動機があったとしたら、SystemCなどで書いてみてソフトに比べてどの程
度速くなるのか
などを(はじめからHDLで行うことに比べれば)簡単に試すことができます。
効果があるようなら、HDLをつかって実際に回路を作成し、FPGAやASICを作成す
ることになります。
さらに、私は使ったことはないのですが、SystemCから直接回路を作成するツー
ルなんかも
あるみたいですし ....

[cppll:12867] Re: SystemC? なにそれおいしいの?

[ | / | ]
Subject:
[cppll:12867] Re: SystemC? なにそれおいしいの?
From:
Shin'ichi Ichikawa <chan2@...>
Date:
Wed, 4 Apr 2007 01:53:53 +0900
X-Mailer:
Sylpheed 2.3.1 (GTK+ 2.10.7; i686-pc-mingw32)
Message-Id:
<20070404015353.ec82cbe7.chan2‐at‐vivi-vine.org>
In-Reply-To:
12866
References:
12850 12852 12853 12856 12860 12862 12864 12865 12866
市川@vivi-vine.org です

> たとえば、”いままで、ソフトで書いていた画像処理ルーチンをハードで実行し
> てみよう”
> なんて動機があったとしたら、SystemCなどで書いてみてソフトに比べてどの程
> 度速くなるのか
> などを(はじめからHDLで行うことに比べれば)簡単に試すことができます。
> 効果があるようなら、HDLをつかって実際に回路を作成し、FPGAやASICを作成す
> ることになります。

ここまでは、私の記憶にあった手順です
(手順を実践した訳ではなく、手順の存在の記憶でしかありませんが...)

> さらに、私は使ったことはないのですが、SystemCから直接回路を作成するツー
> ルなんかも
> あるみたいですし ....

今は、そのような手段があるのですね。必要なものは、誰かが構築していくという
ことなんでしょうね。最初から存在していたとしたら、私の調査不足ですが

ハードウェアのベテランの人に「問題が発生したときに、論理的に問題がなかったら、
物理的というかアナログな世界の視点で調べるために、私のような人間が活動する
余地があります」という趣旨の話を聞かされたことがあり、私には無理な世界だと
思っています


以下は、余談です

ハードウェア以前に、ソフトウェアを満足に動作させるようにしないといけない。
ソフトウェアを満足に動作させるために、環境構築と称してハードウェアの設定を
確認しないといけない、というループ状態になっているような日常です
(組み込みソフトウェアの話では、ありません)

単一の環境を相手にしている訳ではないというのが、いろいろと面倒なところです。
同じ環境のはずが、時間が経過すると、新たに追加で構築される部分があったりする場合も
あり、悩ましいです

--
Shin'ichi Ichikawa
mailto:chan2@...
http://www.vivi-vine.org/

[cppll:12869] Re:SystemC? なにそれおいしいの ?

[ | / | ]
Subject:
[cppll:12869] Re:SystemC? なにそれおいしいの ?
From:
Safii <safii@...>
Date:
Wed, 04 Apr 2007 03:02:26 +0900
X-Mailer:
EdMax Ver3.10t
Message-Id:
<20070403180209.E86EE2088‐at‐kiki.flightless-wing.com>
In-Reply-To:
12866
References:
12866
岩崎です.

> さらに、私は使ったことはないのですが、SystemCから直接回路を作成するツー
> ルなんかも
> あるみたいですし ....
ハード/ソフト協調設計では,ハード部分もソフト部分もSystemCでかけて美味しい...
らしいです.

> # ときにきょうびのガッコでは計算機言語として何を教えてんでしょか?
> # やっぱC? IT系の専門学校とかだとJava? 工業高校とかだと?
先日卒業した,地方の大学の情報工学科では,CとperlとJavaでした.関数型や論理型は
紹介されただけでした.
研究室でphpやC#を薦められて,使っている人もいるみたいですが,C++は聞かないです.
私の周りのC++プログラマは,全員ホビープログラマです^^;

/*
Naoki Iwasaki

     mailto:safii@...
           http://www.flightless-wing.com/
*/

[cppll:12874] Re: SystemC? なにそれおいしいの?

[ | / | ]
Subject:
[cppll:12874] Re: SystemC? なにそれおいしいの?
From:
Mitsuhiro Wasiro <mitsuhiro_wasiro@...>
Date:
Wed, 4 Apr 2007 21:06:16 +0900
X-Mailer:
Apple Mail (2.624)
Message-Id:
<839a42cb9f8bcf8a277bd5d5d0751fec‐at‐yahoo.co.jp>
In-Reply-To:
12866
References:
12850 12852 12853 12856 12860 12862 12864 12865 12866
みつひろです。
On 2007/04/03, at 23:49, Takeo Komiyama wrote:

> こみやまです。
>>> 主にハードウェアの特徴である"同時並行的な処理"を実現するための諸機能がつ
>>> めこまれています。
>>> とはいってもこの"並列処理"をスレッドとかで実装しているわけではなくて、
>>> (ハードの並列度をそのままスレッドにしてしまうと多分大変なことになるの
>>> で ..)
>>> "イベント・ドリブン"という方法を用いて"さも同時に動いているように動作さ
>>> せる"というところがミソかと。
>>>
>>> リファレンス・モデル(リファレンス・シミュレータ)はここからダウンロード可
>>> 能です。
>>>      http://www.systemc.org/
>>
>> PCアプリケーションしか書いた事無いのですが、大変興味深い話題で。
>> オブジェクト指向というと、やはりマルチプロセスにして、何らかのプロセス
>> 間通信で並列化したいと願うタイプです。怠け者なので。
>> そういった機構は書けるのでしょうか。
>> 同期機構が興味深そうです。
> 残念ながら、シミュレータの目的が、”ハードウェアの動作を模倣する”ことにあ
> るので、
> このライブラリを用いて、マルチスレッド (一応 新しいスレッドを作成する
> 機能はあるのですが、
> デフォルトのconfiguration では本当のスレッドではなかったり)プログラミン
> グすることは
> 出来たとしても、あまり意味がないかもしれません。
> ( 単に私の考えが固いだけなのかもしれないです。なんか面白い応用方法がある
> のかも ....)
>
> ただ、今までちょっととっつきにくかった”ハードウェア” というものの動作を
> 比較的簡単に模倣
> 出来るものとしては便利なものだと思っています。(それこそ独自アーキテクチャの
> プロセッサを作ってみたりとか....)
>
> たとえば、”いままで、ソフトで書いていた画像処理ルーチンをハードで実行し
> てみよう”
> なんて動機があったとしたら、SystemCなどで書いてみてソフトに比べてどの程
> 度速くなるのか
> などを(はじめからHDLで行うことに比べれば)簡単に試すことができます。

それは大変興味深い話です。
ホームページが英語なのでよく読めずにおりますが、画像処理後は画像が画面で見えて、
入力はやっぱりWindows Messageで渡すわけでしょうか。

--------------------------------------
Protect Your PC Now ! -  0 yen Security Campaign
http://pr.mail.yahoo.co.jp/premium/

[cppll:12863] Re: STLPort

[ | / | ]
Subject:
[cppll:12863] Re: STLPort
From:
denchu <cppll@...>
Date:
Mon, 02 Apr 2007 18:04:51 +0900
X-Mailer:
JsvMail 7.0 (Shuriken 2007)
Message-Id:
<JJ200704021804514.12239421‐at‐denchu.jp>
In-Reply-To:
12856
References:
12850 12852 12853 12856
 こんにちは。

"FUKUDA, Fumiki" <fukuda.fm@...>さん:
>C++ってばここんとこ Javaやら.NETやらに押され、
>素人衆が裸足で逃げ出す難解さも相まってモチベーションだだ下がりっす。

 最近は Python で Web アプリを書いたり、C++&wxWidgets で遊んでいたりし
ます…

>ここでイッパツ喝を入れたいとこですねぃ。
>なんぞナイスな"村興し"ネタはございませんかしら。 > ALL

 wxWidgets がなにげに面白いですよ。

># ときにきょうびのガッコでは計算機言語として何を教えてんでしょか?
># やっぱC? IT系の専門学校とかだとJava? 工業高校とかだと?

 私の出た専門学校では、C/C++ がメインのようです。私は COBOL やら
Fortran やらを習ったのですけどね…(^^ゞ

 以前聞いた知り合いのゲーム学校(専門学校ではないところ)では、C++ や
Java がメインのようです。

 工業高校では、昔は BASIC の要でしたが、今はどうなんでしょうね?

 中にいる側としては、もっと基本的なことを教えて欲しいのですが、それだと
生徒が来なくて難しいらしいです(^^ゞ

--
電柱一家
mailto:cppll@...
http://denchu.jp/

[cppll:12868] 移植の事例報告

[ | / | ]
Subject:
[cppll:12868] 移植の事例報告
From:
Shin'ichi Ichikawa <chan2@...>
Date:
Wed, 4 Apr 2007 03:15:29 +0900
X-Mailer:
Sylpheed 2.3.1 (GTK+ 2.10.7; i686-pc-mingw32)
Message-Id:
<20070404031529.00b08562.chan2‐at‐vivi-vine.org>
In-Reply-To:
12856
References:
12850 12852 12853 12856
市川@vivi-vine.org です

> ここでイッパツ喝を入れたいとこですねぃ。
> なんぞナイスな"村興し"ネタはございませんかしら。 > ALL

ナイスなのか不明ですが、C/C++ と言えば移植が容易だったはずです。
最近、私が実施した移植作業は以下のようなものです

単純な移植ではないですが、広義の移植と勝手に決め付けています。
プロトコル解析等で共通部分が多いため、移植と称しています

工数は、半日です

[移植元: UNIX 上で稼動する C 言語のソースコード]

・特殊な電文を受信し、特定の処理を行って、特殊な電文を多様な条件で送信する

[移植先: Windows 上で稼動する Visual C++(Plathome SDK + C/C++標準ライブラリ)の
ソースコード]

・特殊な電文をファイルから読み込み、別のファイルに解析結果を出力する
・元のプログラムは CUI だが、これは GUI になっており、ドラッグ & ドロップで
 読み込ませるファイルを 1 つ以上与えるようになっている
・正常に解析できれば、与えたファイルと同数の解析結果ファイルが出力される
・正常に解析できない場合は、UNIX 上でのエラーログ出力と同様の内容が
 Windows のメッセージボックスとしてモーダルに表示される

--
Shin'ichi Ichikawa
mailto:chan2@...
http://www.vivi-vine.org/

[cppll:12873] Re: 移植の事例報告

[ | / | ]
Subject:
[cppll:12873] Re: 移植の事例報告
From:
Mitsuhiro Wasiro <mitsuhiro_wasiro@...>
Date:
Wed, 4 Apr 2007 21:03:25 +0900
X-Mailer:
Apple Mail (2.624)
Message-Id:
<06e75e59733ee41e060a6993f29831f2‐at‐yahoo.co.jp>
In-Reply-To:
12868
References:
12850 12852 12853 12856 12868
みつひろです。
On 2007/04/04, at 3:15, Shin'ichi Ichikawa wrote:

>
> 市川@vivi-vine.org です
>
>> ここでイッパツ喝を入れたいとこですねぃ。
>> なんぞナイスな"村興し"ネタはございませんかしら。 > ALL
>
> ナイスなのか不明ですが、C/C++ と言えば移植が容易だったはずです。
> 最近、私が実施した移植作業は以下のようなものです
>
> 単純な移植ではないですが、広義の移植と勝手に決め付けています。
> プロトコル解析等で共通部分が多いため、移植と称しています
>
> 工数は、半日です
>
> [移植元: UNIX 上で稼動する C 言語のソースコード]
>
> ・特殊な電文を受信し、特定の処理を行って、特殊な電文を多様な条件で送信する
>
> [移植先: Windows 上で稼動する Visual C++(Plathome SDK + C/C++標準ライブラリ)の
>  ソースコード]
>
> ・特殊な電文をファイルから読み込み、別のファイルに解析結果を出力する
> ・元のプログラムは CUI だが、これは GUI になっており、ドラッグ & ドロップで
>   読み込ませるファイルを 1 つ以上与えるようになっている
> ・正常に解析できれば、与えたファイルと同数の解析結果ファイルが出力される
> ・正常に解析できない場合は、UNIX 上でのエラーログ出力と同様の内容が
>   Windows のメッセージボックスとしてモーダルに表示される


元Unixプログラマで、現在はWindowsXPで格闘中です。

電文は、Winsockですか?
C++で書いていっても、winsockがらみは結局、Cリンケージにしないといけないなんてことありませんか?
sendもrecvも、電文はchar*でした。

それからもうひとつ。
察するところ、Windowsアプリを書いた様子ですが、通信はWindows Messageつかってますでしょうか。
non queueですが、WM_COPYDATA って使えますよね。って勝手に思ってます。
が、思わぬ落とし穴に最近はまりました。
画像処理アプリを書いていて、カメラからのキャプチャ画像を、いろんな処理プロセスに渡すように計画しまして。
で、名前付き共有メモリでbmpデータを渡したのですが、受け側で
struct {
  BITMAPFILEHEADER    bfh;
  BITMAPINFOHEADER   bih;
} bm_head;
なんつって、ビットマップファイルヘッダ情報を
memcpy(  &bm_head, p_shm, sizeof(bm_head));

なんてやって、しくじりました。
BITMAPFILEHEADERが、14byteなので、続く2byteがINFOHEADERに入らずに前にずれるのに、1日考え至りませんでした。

ちょっと暴走気味ですが(あまりにショックだったので)、4byte allignmentに、堂々となっていない構造体の文化に驚いた次第です。
結局、ポインタ型にしました。

--------------------------------------
Protect Your PC Now ! -  0 yen Security Campaign
http://pr.mail.yahoo.co.jp/premium/

[cppll:12872] Re: STLPort

[ | / ▼ | ]
Subject:
[cppll:12872] Re: STLPort
From:
AMANO Masafumi <elegant.cpp@...>
Date:
Wed, 4 Apr 2007 12:41:02 +0900
Message-Id:
<2d836ba40704032041y6b7c1904t51e640c39d035ac0‐at‐mail.gmail.com>
In-Reply-To:
12856
References:
12850 12852 12853 12856
天野です。

> ここでイッパツ喝を入れたいとこですねぃ。
> なんぞナイスな"村興し"ネタはございませんかしら。 > ALL

boostに対抗して、cppllライブラリでも作ってみるとか。

--
AMANO Masafumi <elegant.cpp@...>
http://articles.blog79.fc2.com/

Navigation

検索

[検索ヘルプ]

Maintener: Tietew <www.tietew.jp>
Powered by Ruby on Rails, Mongrel, PostgreSQL, and Hyper Estraier.
click here