HomeMapIndexSearchNewsArchivesLinksAbout LF
[Top bar]
[Bottom bar]
[Photo of the Author]
Emre Demiralp

���߽��ܣ�

������˹̹���������޲���ѧԺ��һ��ѧ����ͬʱҲ����˹̹����������ѧ��ѧ����ϵ������ʵ���ҵĹ���Ա֮һ����Щʵ���ҵ���������ϵͳ��LINUX��

��Ȥ: PovRay��PostScript��������CD���ƣ����̣�ȫϢ��Ӱ���ȵȡ�1994������ΪLINUX�û���

Ŀ¼:

  1. ����
  2. ջ������
  3. ��ѧ������

PostScript֮��-������ջ��ջ����������ѧ������

[Ilustration]

ժҪ:

����С��,���Գɽ�����
-����������-
����������PostScript���ԵIJ�����ջ��������ջ��������ѧ�����������IJ����ǶԲ�����ջ��ȫ���������⽫�ں����½��м�����



���ԣ�

���ǵڶ�ƪ���� PostScript ��ϵ�����¡����ĵ���ҪĿ����������ջ�IJ�����������ջ������ PostScript ������Ҫ�IJ��֡���ֵ����������ѧ���㡢ѭ�����߼����㶼�����������Ĵ洢���ڽ��С��ǵģ���ջ��һ�������Ĵ洢������ PostScript ����ִ�м�����������Ҫ�������ɵIJ�������ջ�Ժ����ȳ��Ĺ��򱣳���Ϣ�������԰������󻯳�һ��һ�˷��յĵ��ܡ�����������������ij��ʱ�����Ὣ�������еĶ������������յ�һ�����ͷų��ռ䡣���ˣ�����������Ԫ�������뿪�ڵ���һ����������ջ�ڵ�Ԫ�ؿ������ַ��������ֳ��������롢���ݿ顭��   

ջ������

��Ȼ��ջ�ڵ�Ԫ���Ѿ��������򣬵�ͬʱ��������һЩ�����������¶���ЩԪ�ؽ������е�ջ����������Щ����Ӧ���ڶ�ջ�ڵ�һ��������Ԫ�ء����������䶨�����ݶ�ջ�ڵ�Ԫ�ء������Ƿ���Ҫ�������� PostScript �������б���Ϊ���������������еIJ�������������Ҫ���������������ȱ��뱻������ջ�С�֮�󣬲�����������Щ������ȡ��Ӧ�Ķ������������Ǹ�������Щ��������һ���б���������ϸ��˵�������ǻ��ں���������һЩ�����Բ���������ϸ�ڡ� 

pop: �˲�����ɾ��������ջ�����������룩��Ԫ�ء�

exch: �˲������Ի�������ջ��������Ԫ�ء�

dup: �˲�����������������������ջ��Ԫ�ز���������������ջ��������ջ��Ԫ�ء� 

copy: �˲�������Ҫһ����ִ��ǰ������������ջ�����Ͳ������������������������Ͳ���Ϊn������������ n copy ���˲������ɺ���λ��ջ����n��Ԫ�صĿ�����Ϊһ������������Ԫ�ض�������������ջ�С�����֮��copy ��һ�������Ʋ������� 

index: �˲�������Ҫһ����ִ��ǰ������������ջ�����Ͳ��������������Ͳ���Ϊn������������ n index ���������ɺ���ջ����n��Ԫ�ص�һ��������Ϊ����������Ԫ�ر�����������ջ������֮��index ��������ѡ�в�����ջ��һ���ڲ�Ԫ�أ��������Ŀ�����������������ջ�ڡ�Ԫ�ص�������ջ��Ԫ��Ϊ�㿪ʼ�� 

roll: �˲�������Ҫ������ִ��ǰ������������ջ�����Ͳ����������Ƿֱ�Ϊm��n������������ m n index ������mָ��������ת������roll����Ԫ������nָ����ת�����Ĵ�����һ�ι�ת��������Ϊ��������ջ��Ԫ�ر�Ϊջ�ڵĵ�m��Ԫ�أ���ԭջ�����µ�m-1��Ԫ��������ջ���ƶ�һ��λ�á��˹���ֻ��nΪ1ʱ��������nΪ2ʱ�����������������ι�ת����������֮��m 2 roll ��Ч�� m 1 roll m 1 roll ������n����Ϊ��������ʱ�����IJ���������nΪ����ʱ�෴������ζ������ m n roll m -n roll �����������κ�Ч������û�иı�������ջ��Ԫ�ص�������ջ��Ԫ��Ϊ�㿪ʼ��

clear: �˲�����ɾ��������ջ�ڵ�����Ԫ�ء� 

count: �˲���������������ջ�ڵ�Ԫ�ظ���������������Ϊһ����Ԫ�ض�������������ջ�ڡ���������Ҫ����Ԫ�أ������Ը����������� count pstack pop ������count�����Ľ����ڱ��ļ�������pstackִ��ʱ��ʾ����pop�����ٴӲ�����ջ��ɾ������Ԫ�ء�  

mark: �˲������ڲ�����ջ�ڷ���һ�����Ƿ���-marktype-��������Ԫ�ؿ��Խ�������ջ�ڵ�Ԫ�ػ��ֳ��Ӽ����������������� cleartomark �� counttomark ��ִ��ʱ��Ҫ��ջ����Ѱ��Ԫ�ء����Ҳ�������ϵͳ����������Ϣ�� 

cleartomark: �˲�����ɾ��������ջ�ڴ�ջ����ʼ����һ�����Ƿ� -marktype- ֮��������Ԫ�أ����� -marktype- ��������ջ��û�� -marktype- Ԫ�أ���ϵͳ����������Ϣ�� 

counttomark: �˲������Ӳ�����ջ�ڵ�ջ��Ԫ�ؿ�ʼ������ֱ������ -marktype- Ԫ��Ϊֹ������������һ����ֵ����Ϊ������Ԫ�ر�����������ջ���������� -marktype- Ԫ�ز���������ֵ����ջ��û�� -marktype- Ԫ�أ��� PostScript ����������Ϣ�������κβ����� 

��������������һ�¶�ջ���������뿴�����ϲ�������ִ�й��̣������������� PostScript �������������ڵ�һƪ���������ᵽ�ģ�LINUX ������ʹ��һ�ֹ�������������-- ghostscript �����������и����ʵ��IJ�����gostsript ���Բ�ͬ�ķ�ʽ������ͨ��������ֻҪ�� X���ڻ����¼��� gs ������X���ڵ��������⣬��ʱ���������ˡ���ʱ������һ�������޷���������ͼ�ο��ƴ��ڵĴ�����Ϣ���������ܽ��������⣬��Ҫ��ʹ gostscript ʹ��x11�����豸��Ϊ�ˣ����������� gs -sDEVICE=x11 �������Ǵ������Ļ��Dz��������ļ������� gs�������������Ļ��������ᴴ��һ���ڻỰ�ڼ�������ʾ�ľ��а�ɫ�����Ŀհ״��ڡ�������ʾ�����뱾���޹أ����Dz���Ҫ����ʾ���ڣ����԰���ȥ����Ϊ��Ŀ��,����ͨ���������� gs �� gs -sDEVICE=x11 ���������� -dNODISPLAY ʹ gostscript �����������󲻴���ʾ���ڡ������������ˣ�������ʾ��һ�ΰ�Ȩ����֮�󣬱�������һ�еĿ�ʼ���� gostscript ����ʾ��GS>����ʱ��gostscript ���Դ����û������������ˡ���ʱ������ջ�ǿյġ� 

Ϊ�鿴������ջ�����ݣ�������ʹ���ļ�������-- pstack ����֮���Ա���Ϊ�ļ�������������Ϊ����������ջ����Ϣ����ȷʡ����Ļ�ı�׼�����ļ�����������ʾ���������������û����ʾ�κζ�����������һ�еĿ�ʼ��������ʾ��GS>��������˵��������ջ�ǿյġ�

ΪԪ������������ջ������������ʾ����������Ԫ�ء����磬��������Ԫ��1��������ʾ��������1�Ϳ����ˡ�֮������һ�еĿ�ʼ�������µ���ʾ��������ʱ����ʾ������GS>������GS<1>�������µ���ʾ����ʾ���˲�����ջ��Ԫ�صĸ��������ˣ����������� gostscript �Ự�ڼ���������ʾ�� GS<123> ������ζ���ڲ�����ջ����123��Ԫ�ء� 

��������һ�β�������������ջ��������Ԫ�ء�Ϊ�ˣ������������ؼ������е�Ԫ�أ����ÿո��ֿ������磬����������ʾ��������1 2 3 4 5 6 ����Ԫ��1,2,3,4,5,6�������ֱ�����������ջ����������֮��ִ��pstack������Ԫ�ػ��Դ�ֱ˳����ʾ����������������Ԫ��������ʾ���������������еĶԻ�������ʾ���£�

GS>1 2 3 4 5 6 
GS<6>pstack
6
5
4
3
2
1
GS<6>
��һ�ε���������ʵ��Ԫ�ص����벢��ʾ��ջ����Ҳ�ǿ��ܵġ�������Ҫ����ֻ���ڽ���������Ԫ�غ�������pstack�������
GS>1 2 3 4 5 6 pstack
6
5
4
3
2
1
GS<6>
������Ϊֹ������������Ԫ�ض������֡����ֲ�����Ψһ������Ԫ�����ͣ����������������͵�Ԫ�������������롢�ַ��������ݿ��ȡ����ǻ��ں�����ϸ�ۼ���Ȼ�����������DZ���˵�����������������絥���ַ�a���ַ���abcʱ�������ִ�����Ϣ��������Ϊ PostScript �޷�������Щ�������������������ַ����ַ��������뽫�����ã�����Χ���������������ἰһ������Ϊ marktype ���������͵�Ԫ�ء�Ϊ�����Ǹ���������һ���Ի����ӣ�
GS>1 2 3 mark 4 5 6 pstack
6
5
4
-marktype-
3
2
1
GS<7>
������������һЩ���ڲ��ݲ�����ջ�IJ��������ҽ�����һ���Ի�������˵����Щ���������������õģ���������һС�ڣ�����׼��������һ���Ľ���˵����
GS>1 2 3 mark 4 5 6 pstack
6
5
4
-marktype-
3
2
1
GS<7>pop pstack
5
4
-marktype
3 
2
1
GS<6>exch pstack
4
5
-marktype
3
2
1
GS<6>dup pstack
4
4
5
-marktype-
3
2
1
GS<7>2 copy pstack
4
4
4
4
5
-marktype
3
2
1
GS<9>5 index pstack
-marktype-
4
4
4
4
5
-marktype
3
2
1
GS<10>cleartomark cleartomark pstack
3
2
1
GS<3>3 1 roll pstack
2
1
3
GS<3>count pstack
3
2
1
3
GS<4>mark 7 8 pstack
8
7
-marktype-
3
2
1
3
GS<7>counttomark pstack
2
8
7
-marktype-
3
2
1
3
GS<8>clear pstack
GS>
 

��ѧ������

�������ڲ��� PostScript ������ջ�IJ������⣬����һЩ��������ѧ���������������Ǹ�����Щ������������û�и������ӡ��������ϵĶԻ����ӣ����ڶ���Ӧ�ÿ����Լ�����Щ���Ӿٳ�����  

add: ��������Ҫ���������ӷ���������ֵ�Ͳ�������������ֵΪm��n����������ʾΪ m n add ��ִ��ʱ��m��n�Ⱥ�����������ջ������һ���ǽ�������ջ��������Ԫ�����ӡ��ò�������һ��ֵΪm��n֮�͵���Ԫ�ء�������������m��nû�б������ڲ�����ջ�У����ӵĽ������˲�����ջ��ջ��Ԫ�ء�

div: ��������Ҫ��������������������ֵ�Ͳ�������������ֵΪm��n����������ʾΪ m n div ����ִ�л�����add��ͬ�����������ڸ����������������Ͻ��С����������󣬽�����Ϊ��Ԫ�����ڲ�����ջ�ڣ�������m��n��

idiv: ��������Ҫ������������������������ֵ�Ͳ�������������ֵΪm��n����������ʾΪ m n idiv �����˸ó���������������������֮�⣬����ִ�л��ƶ��� div ��ͬ������һ�����������������㡣��������������������Ҳ��ִ����ȥ��

mod: ��������Ҫ�������Ͳ���������������һ���������Եڶ������������õ�����������������һ��������������ִ��ʧ�ܡ�ִ�н����������õĽ�����Ϊ��Ԫ�����ڲ�����ջ�ڡ�

mul: ͬ�� add ,div ������һ����Ҫ������ֵ�Ͳ����Ķ����Ʋ����������ý����Dz����Ļ���������Ϊһ����Ԫ�ر������ڲ�����ջ�С�

sub: ͬ�� add ,div ,mul ��Ψһ��֮ͬ�����ڲ������͡����ӵ�һ�������м�ȥ�ڶ���������ֵ�������ͽ���������ֵ�͵ġ�ִ�����󣬽����������ڲ�����ջ�ڡ� 

exp: ����һ����Ԫ��ѧ����������Ҫ������������һ���ǻ������ڶ�����ָ������ִ��ָ�����㡣������ֵ�������ݺ��������������ķ�Χ�ڡ����ý�����һ����������Ϊ��Ԫ�ر������ڲ�����ջ�ڡ� 

atan: ������һ���������Ƕ�ֵ�Ķ�Ԫ��ѧ�����������ýǶ�ֵ��0�Ⱥ�360��֮�䡣����Ҫ������������һ�������͵ڶ�������֮�ȴ��������Ƕȵ�����ֵ���κ�һ������������Ϊ�㣬�����ܶ�Ϊ�㡣�����ķ��ž��������ý����������ޡ���һ������ֵΪ��������y�����ޣ���Ӧ�أ��ڶ�������Ϊ��������x�����ޡ� 

abs: ����һ��һԪ��ѧ��������ֻ��Ҫһ�����������ý��������ľ���ֵ��ͬ�ϣ��˽�����Ϊһ����Ԫ�ر������ڲ�����ջ�С�

neg: �ı������еIJ����ķ��š�����һ��һԪ������������ 

ceiling: ����һ��һԪ���������Բ�������ȡ����

floor: ����һ��һԪ���������Բ�������ȡ����

round: ����һ��һԪ��������ȡ������������������

truncate: ����һ��һԪ��������ȥ��������С�����֡� 

sqrt: ����һ��һԪ������������������ƽ������

cos: ����һ��һԪ����������������������ֵ�������ԽǶ�ֵ����ʽ������

sin: ����һ��һԪ����������������������ֵ�������ԽǶ�ֵ����ʽ������

ln: ����һ��һԪ��������������������Ȼ����ֵ��

log: ����һ��һԪ��������������������10Ϊ�׵Ķ���ֵ�� 

�ڽ�������֮ǰ���м�����Ҫָ������Ȼ�����������������ἰ�������Ǽ��ӵģ��������IJ������� PostScript �������б���Ϊ�����������ܻ�����һЩ�����鷳�����⡣����� PostScript �������б���Ϊ���������ڲ�����ջ��Ѱ�����IJ����������ҵ������DZ��������ã����ұ��Ӳ�����ջ��ɾ�������ˣ������������ظ���һ���ڲ�����ջ�в�����������Ҫ�IJ���ֵ�����������������ջ��Ԫ�������������������Ͳ�ƥ���Ĵ�����Ϣ��������ɾ��ջ����һЩԪ�ء��û�����ע�⵽��һ�㡣 

�ڽ���֮ǰ�����ǽ�����Ҫʹ�� PostScript ���û�ȥдһЩ���Ӹ��Ӻ��׶��ij������ڱ�ϵ���Ժ���ƪ���У������ܸ����Ĺ��� PostScript ���Ե�ϸ�ڡ��������ڽ��ܹ��ڱ��ĵ��κ������ͽ��顣

�� Jorge M.Paulo ��Jose Quesada����


��ҵ��LinuxFocus�༭С��ά��
© Emre Demiralp
LinuxFocus 1999