nmouawad@water.waterloo.edu (Naji Mouawad) (09/26/90)
Thanks to all those who sent comments about TP 6.0. Most of these comments where posted and no summary is necessary. While on the subject, I'd like to know what features you'd like to see in TP 6.0 . Here's mine: 1) Object extensions: -Private and Public data and methods (I guess w'll get that) -Allow something like: Object a Object b Object c (a,b) That is allow for an object to be the descendant of more than one object. Ambiguity is resolved by imposing a priority on the objects, corresponding to their index in the parathesis (if a method in `a' has the same name as a method in `b', it is choosen because `a' comes before `b' in the list). 2) Transitive assignments: x := y := z := d; 3) Regular expressions in Conditional directives: {$Ifdef a or b and (c or d)} 4) Give us back the .com files ! 5) Interactive linker: when in doubt, it'll ask whether a method should be stripped or not. IMHO, a good answer to the dead code due to late binding. 6) Macros ! 7) Assembly code allowed within. NOT inline, I mean assembly code. I would be perfectly happy if the compiler calls the assembler and if some restriction is imposed on the assembly code to make all of this managable. Naji. -- ---------------+------------------------------------------- | Naji Mouawad | nmouawad@water.waterloo.edu | | University |-------------------------------------------| | Of Waterloo | "Thanks God, we cannot prove He Exists." |
IN307%DHAFEU11.BITNET@cunyvm.cuny.edu ( Peter Sawatzki) (09/26/90)
Assembly code within TP6.0 ? Why don't you use the TPA package from Richard W. Prescott ? It works for TP4.0, 5.0 and 5.5 and modifies the compiler at runtime to "know" the keyword "Assemble". Example: Procedure PopAx; Assemble Pop Ax End; Example 2: Var b: Word; (global) Procedure Xyz; Var a: Word; (local) Begin a:= 3; Assemble Mov Ax,a ;local Cmp Ax,3 Jne label1 PAS Halt(10); (a Pascal statement!!!) label1: Mov b,Ax ;global End; ::::::::::::::::::::::::::::::::::::::::: : Peter Sawatzki <IN307DHAFEU11.BITNET> : :::::::::::::::::::::::::::::::::::::::::
streich@boulder.Colorado.EDU (Mark Streich) (09/26/90)
I want the ability to have public read-only fields in my objects so I don't have to create functions for every field when I want to let someone access the value of a field, but not modify it. example: rootclass = object employee_num : string; readonly; end; var anobj : rootclass; legal: if anobj.employee_num = ... then illegal: anobj.employee_num := ... ; Is this what people mean by "private" fields?
uono@orient.center.nitech.ac.jp (Kentarou Uono) (09/27/90)
Hello all, May I make a question about TPA package? I am a TP5.5 programmer, and interested in the package. In article <24615@adm.BRL.MIL> IN307%DHAFEU11.BITNET@cunyvm.cuny.edu ( Peter Sawatzki) writes: >>Assembly code within TP6.0 ? >>Why don't you use the TPA package from Richard W. Prescott ? >>It works for TP4.0, 5.0 and 5.5 and modifies the compiler at >>runtime to "know" the keyword "Assemble". Example: 1. Is it a commertial product or kind of PD/SW soft? 2. What kind of software, such as pre-processor or patch programme for the compiler? 3. How can I get it, if it is PD/SW? Thank you. -- _____________________________________________________________________________ uono@orient.center.nitech.ac.jp | Do not use e-mail (to me) from outside JPN. Kentaro Uono,JE2OPL ____________| Ken. Fishfield ______________ ````````````
nmouawad@water.waterloo.edu (Naji Mouawad) (09/27/90)
In article <24615@adm.BRL.MIL> IN307%DHAFEU11.BITNET@cunyvm.cuny.edu ( Peter Sawatzki) writes: >Assembly code within TP6.0 ? >Why don't you use the TPA package from Richard W. Prescott ? >It works for TP4.0, 5.0 and 5.5 and modifies the compiler at >runtime to "know" the keyword "Assemble". [Examples deleted] > > ::::::::::::::::::::::::::::::::::::::::: >: Peter Sawatzki <IN307DHAFEU11.BITNET> : > ::::::::::::::::::::::::::::::::::::::::: Ahem ... the only reason I don't use this package is because I've never heard of it ! Could you please tell me where I can find this package ? Thanks in advance. Naji. -- ---------------+------------------------------------------- | Naji Mouawad | nmouawad@water.waterloo.edu | | University |-------------------------------------------| | Of Waterloo | "Thanks God, we cannot prove He Exists." |