几何尺寸与公差论坛

 找回密码
 注册
查看: 965|回复: 0

【转帖】【原创】sw的二次开发工具

[复制链接]
发表于 2009-4-14 13:20:13 | 显示全部楼层 |阅读模式
【原创】sw的二次开发工具
www.dimcax.com
sw的二次开发工具较多,下面分别对其作一概述。希望大家继续补充、评论。   ( y* ^' p& n# @4 c2 w
  1 t( e, n4 m4 h4 k; h
我个人感觉delphi仅是计算机专业出身的人在用,非计算机专业的人用的很少,完全没有在中国普及,不知对否???   6 e- i5 z' ~0 w. n" i
  
! s7 c9 ?& j9 h/ i   一、delphi  
6 }, v0 q1 u: x6 q) k# v$ `    delphi是borland公司的产品。它是一个运行在windows下的可视化编程环境,可以创建windows应用程序。1995年2月,borland公司推出了delphi1.0,它提供给用户一种全新的可视化环境,用于快速开发windows 3.1的应用程序。1996年1月,borland公司正式宣布了delphi2.0的诞生。delphi 2.0是在windows 95和windowsnt平台上的一套既方便又功能强大的开发工具,此外,还增加了如数据模块(data module)等多种高效的数据重用功能。delphi客户机/服务器开发工具在高性能的快速应用程序开发领域已经成为新的标准。随后,borland又推出delphi的第三代版本——delphi 3.0多层client/server的32位快速开发工具。  ' p: t! x0 b. m9 t6 w! ?5 a
   1998年8月,在完成了必要的法律程序后,美国著名软件厂商borland公司正式更名inprise公司。1998年8月20日,inprise公司在北京的新闻发布会上发布了其备受关注的企业级开发工具——delphi4.0。该产品系列包括标准版、专业版、客户/服务器版三个版本,可全面支持oracle 8对象关联扩展功能及corba分布式对象技术。  6 a' h; k1 z1 k7 ]- ?: c% ^
  delphi是基于object pascal的开发工具,它具有高性能的32位本地优化代码编译器。其应用程序像用c++语言编写的应用程序一样,可直接运行,能够最终生成可单独执行的dll与exe文件。delphi作为一种面向对象的可视化开发工具,其主要特点是能快速开发应用程序;具有高效的可视化构件库与面向对象的架构;具有集成的快速报表生成工具和集成的图表构件,能将企业数据转换成决策信息;能可视化地创建构件,以及通过鼠标施放生成构件模板;具有多种操作向导,可加速程序编写和减少语法错误;具有开放式数据库架构,可轻松连接企业内的各式数据库结构;具有集成的数据库开发工具、强大的客户/服务器运算开发功能;具有可伸缩的多层面数据库架构,便于维护和增加重用性;具有web数据库应用程序开发的能力;具有先进的分布式数据管理;能一步生成com和corba对象;能与分布式java的完全互操作性。是一种先进的开发工具 。


二   c语言 7 ]  e1 i) w2 ^/ j
  " l" ^7 l+ z( x- ^% d
  个人感觉这种语言现在用的人比较少了,都转用其它的c类语言了。
9 g5 f$ t0 i1 g9 ^   c语言是一种通用的计算机程序设计语言,它既可用来编写系统程序,又可以用来设计一般的应用软件。c语言与unix操作系统有着十分密切的关系。这主要是由于c语言是基于unix操作系统之上发展形成的。另一方面,unix操作系统以及运行其上的绝大部分软件又都是用c语言编写而成。 " r( q4 h) f0 d8 n
    unix的最初版本是1970年由贝尔实验室(bell laboratories)的k.thompson和d.m.ritchie等完成的,当时的unix主要是作为pdp-7型计算机的操作系统,并且全部用汇编语言写成。k.thompson和d.m.ritchie在开发unix系统的同时,还对m.richards所提出的bcpl语言作了改进,形成了一种被称为b的语言,然后在b语言的基础上又进行了进一步的完善,最终形成了c语言。之所以取名为c,就是因为它派生于b的缘故。
 三 c++语言     
6 x; f; w" ?2 ]0 s) [3 s  2 i0 [3 p7 p1 v/ o
  由于c语言存在着一些局限: . ~6 {5 n# [- a  n$ u
    (1)c语言的类型检查机制相对较弱,这使得程序中的一些错误不能在编译阶段由编译器检查出来。
- y2 g2 }, r! f/ }- m     (2)c语言本身几乎没有支持代码重用的语言结构。   w! v) f, h1 {; {0 u+ @+ h7 [
    (3)c语言不适合开发大型程序,当程序的规模达到一定的程度时,程序员就很难控制程序的复杂性。 7 t8 m1 e& p1 u. \- p
    为了弥补了c语言存在的这些缺陷,美国贝尔实验室的bjarne stroustrup博士在c语言的基础上,增加了面向对象的特征,于1980年开发出来的一种过程性与对象性结合的程序设计语言。最初他把这种新的语言叫做“含类的c”,到1983年才取名为c++。c++继承了c的原有精髓,如高效率、灵活性;扩充增加了对开发大型软件颇为有效的面向对象机制;弥补了c语言不支持代码重用、不适宜开发大型软件的不足,成为一种既可用于表现过程模型,又可用于表现对象模型的优秀的程序设计语言之一。   a) o4 o/ i9 q* e
    c++现在已经成为被广泛使用的通用程序设计语言。它不但继承了c语言的优点,而且有自己独到的特点,最主要的有: : d9 ]7 k* o% q; f5 i; [9 n' ?
    (1)c++保持与c兼容,这就使许多c代码不经修改就可以为c++所用,用c编写的众多的库函数和实用软件可以用于c++中。
" j' f  n3 _) b* j( n5 `     (2)用c++编写的程序可读性更好,代码结构更为合理,可直接地在程序中映射问题空间的结构。 9 t% t) {' s  |/ [# o2 b- l+ p
  (3)生成代码的质量高,运行效率仅比汇编语言慢10%到20%。
$ f6 d1 o: x! n) d) p/ {" e     (4)从开发时间、费用到形成的软件的可重用性、可扩充性、可维护性和可靠性等方面有了很大的提高,使得大中型的程序开发变得更加容易。 ( \: w0 m6 l4 o/ f- r" |
    (5)支持面向对象的机制,可方便地构造出模拟现实问题的实体和操作。
请问delphi这个软件能用于其他的三维cad软件的二次开发吗?例如 % d5 {3 m0 d& a. x: j
  imageware surfacer!
汇集最新内容:     
问一个很菜的问题,sw中有象ug中的ui styler这样的功能吗? " y7 q, s$ ]' e/ |+ h" a
不知道有没有高手现在正在做sw的二次开发,希望能够多多交流!
呵呵,比ug更强大,直接利用编程语言的界面编辑器.
斑竹这样说我感觉太空洞了,不知道斑竹是否可以举一个很简单例子的具体做法。
ug我不熟悉,sw也不太熟悉,推理可以开发出用户界面的。
很抱歉,我对sw开发也不是很熟悉
1 o3 r( o  m- p  e! k1 i 我的感觉是这样的: & l% j& z: n3 l( s; s& z$ x
sw可以用vb,vc等编译环境开发,他是纯粹的windows产品,基于com标准,所以mfc等资源利用的很无封,vb本来就是基于form的,而form就是界面呀,vc的核心是view/document可是他也有formview与dialog类呀,他们就是界面,难道不是吗?
2 q2 p; q+ l; n sw有自己的入口函数,你的程序运行后,便可以为所欲为了,可以用类派生事例,然后调用对话框显示函数。 2 v# u% b+ ], e0 g
  " \/ f& y$ o/ x7 c
我没做过。仅董ug开发,不过原理都是一样。
' l; ~/ a2 \! k$ c, a! p, y* @  
- d( p' c8 r% z 另外我说得不太严格,似乎这样说更严格一些:可以直接利用编译环境中常用的界面开发工具。
很在行啊:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2025-4-28 16:13 , Processed in 0.036527 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表