PureBytes Links
Trading Reference Links
|
Tomasz,
Wow, a man after my own heart!
It is rare today to find a programmer that understands the machine
from the ground up. We have so many levels of abstraction today. I
have speed tested some of your array operations and have been very
impressed with them. Now I know how you did it --you spent a
lifetime preparing.
I started a bit earlier (1970) --having to design my own TTL CPUs
before LSI microprocessors. I progressed along the same lines,
though I had easy access to parts, but an actual computer was beyond
my means. I was motivated by a desire for a "personal" computer and
a love of programming (productivity tools) --which I only had access
to at the local colleges. I had to design and build my own:
8 bit serial TTL computer -- coded with port-a-punch cards and 8
LEDs for output
8 bit 8008 microprocessor -- coded through a teletype paper tape reader
12 bit parallel TTL computer -- programmed through a teletype paper
tape reader
16 bit virtual memory TTL computer -- moved up to high speed paper
tape reader CRT and line printer
6800 microprocessor "Jupiter II" computer (I made kits for sale).
Finally Floppy Disks
Z80 microprocessor "Jupiter III" computer. Finally a hard drive.
All of these were programmed at the machine code level and my own
programming was generally for implementation of simple interpreter
languages (in my day "BASIC" would be considered high level) and RT
direct control of automated machine tool motors. Software DDA
algorithms for stepper motors and machine operator UI and control
languages etc.
By 1980 I was specializing in floppy disk drive designs then hard
disk drives and I never designed another CPU. Though the hard disk
drives had a 68k CPU system on a chip and were more powerful than any
computer I had designed in a big box!
In 1984 I purchased my first computer designed by someone else -- an
Apple Macintosh. I went from needing to build them to just wanting
to use them to do other things.
I had a disk drive array project that I wanted to use a Transputer
product in. It was quite an interesting product, though the project
did not get funded.
In the late 90's and up to a couple of years ago I was writing my own
EOD stock market simulation and graphing applications in HyperCard/
SuperCard/Revolution. However, when I wanted to jump to intraday
trading, I went looking for a faster program. Higher level languages
like Revolution running on a VM are great for creating custom user
interfaces and general problem solutions, but RT markets require real
purpose-built array processing. AmiBroker was the fastest program I
found and a great price too.
If Apple had not moved to the intel processor, I might never have
looked at AmiBroker (I am spoiled by OS X). The world is indeed
shrinking and differences are quickly disappearing.
Just as I tipped my hat to Apple for making a better PC than I did, I
tip my hat to you for making a better market analysis program than I
did. It frees me to use rather than invent solutions.
Thank you,
Dennis
On Jan 5, 2008, at 5:47 AM, Tomasz Janeczko wrote:
> Hello,
>
>>> Microsoft Visual C++ 6.0 SP6 for 32 bit version and Visual C++
>>> 2005 for 64
>>> bit version.
>>
>> TJ, are you aware of http://agner.org/optimize/ - might be useful
>> for you ...
>
> Thanks, but with all respect due, I don't think so.
> As a 10 year old I started learning about TTL logic (gates,
> counters, de/multiplexers, shifters)
> moved later to arthmetic logic, 12 year old I built among other
> things 16-step digital sequencer for
> analog synthesiser.
> as a 13 year old I started my coding experience with hand coding in
> machine 8080 code (directly in binary, without help of
> assembler),
> then coded entire OS for my own microcomputer based on Zilog Z80
> (when I was 17)
> then coded Motorola MC68000 demos in m68k assembler (20 years old)
> and critical parts of AmiBroker code on PC are also optimized
> on assembly level. My masters thesis involved assembly on INMOS
> T8xx Transputers
> (anyone here knows what it was?)
> In the past wrote native code emulators, cross compilers and
> many low-level programs all involving hand optimizations, hand
> register allocations,
> manual CPU cycle calculation, etc.
> With all that background I can safely say that I can write
> optimized code already.
>
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message -----
> From: "Thomas Ludwig" <Thomas.Ludwig@xxxxxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Saturday, January 05, 2008 11:21 AM
> Subject: Re: [amibroker] Hello Tomasz, Which C++ compiler do you
> use to compile AmiBroker ?
>
>
>>> Microsoft Visual C++ 6.0 SP6 for 32 bit version and Visual C++
>>> 2005 for 64
>>> bit version.
>>
>> TJ, are you aware of http://agner.org/optimize/ - might be useful
>> for you ...
>>
>> Greetings,
>>
>> Thomas
>>
>>
>> Please note that this group is for discussion between users only.
>>
>> To get support from AmiBroker please send an e-mail directly to
>> SUPPORT {at} amibroker.com
>>
>> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
>> http://www.amibroker.com/devlog/
>>
>> For other support material please check also:
>> http://www.amibroker.com/support.html
>>
>> Yahoo! Groups Links
>>
>>
>>
>>
>>
>
>
>
> Please note that this group is for discussion between users only.
>
> To get support from AmiBroker please send an e-mail directly to
> SUPPORT {at} amibroker.com
>
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> http://www.amibroker.com/devlog/
>
> For other support material please check also:
> http://www.amibroker.com/support.html
>
> Yahoo! Groups Links
>
>
>
Please note that this group is for discussion between users only.
To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com
For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/
For other support material please check also:
http://www.amibroker.com/support.html
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/amibroker/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/amibroker/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:amibroker-digest@xxxxxxxxxxxxxxx
mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx
<*> To unsubscribe from this group, send an email to:
amibroker-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|