{"title":"用于宏开发的函数式编程方法","authors":"C. Standing, G. Roy","doi":"10.1108/13287269880000739","DOIUrl":null,"url":null,"abstract":"Developing macro queries in software systems is a complex task for many users. Geographical information systems (GIS) are large software systems that require much effort to develop expertise in. A functional programming design approach has a number of distinct strengths that can be represented in a graphical query language interface to aid users in macro query development. A visual functional query language (VFQL) for Geographical Information Systems is presented and its strengths and weaknesses discussed. The system is based on a visual functional programming design approach. This offers a consistent, non‐procedural, strongly typed environment where users can develop their own higher order functions. The approach integrates functional programming, visual programming and knowledge and rules. VFQL’s effectiveness is evaluated compared with a text based command language for GIS macro query development. The results of an experiment indicate that users could develop solutions to simpler tasks more quickly and with fewer errors than a comparative text based command language. On more complex tasks there was no significant difference. From this we deduce that VFQL demonstrates certain design features to help the development of macros or small programs for users but that the complexity of the problem in difficult tasks is likely to be the most important determinant of the error rate and time to complete the task.","PeriodicalId":38615,"journal":{"name":"Journal of Systems and Information Technology","volume":"2 1","pages":"11-28"},"PeriodicalIF":0.0000,"publicationDate":"1998-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1108/13287269880000739","citationCount":"0","resultStr":"{\"title\":\"A functional programming approach for macro development\",\"authors\":\"C. Standing, G. Roy\",\"doi\":\"10.1108/13287269880000739\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Developing macro queries in software systems is a complex task for many users. Geographical information systems (GIS) are large software systems that require much effort to develop expertise in. A functional programming design approach has a number of distinct strengths that can be represented in a graphical query language interface to aid users in macro query development. A visual functional query language (VFQL) for Geographical Information Systems is presented and its strengths and weaknesses discussed. The system is based on a visual functional programming design approach. This offers a consistent, non‐procedural, strongly typed environment where users can develop their own higher order functions. The approach integrates functional programming, visual programming and knowledge and rules. VFQL’s effectiveness is evaluated compared with a text based command language for GIS macro query development. The results of an experiment indicate that users could develop solutions to simpler tasks more quickly and with fewer errors than a comparative text based command language. On more complex tasks there was no significant difference. From this we deduce that VFQL demonstrates certain design features to help the development of macros or small programs for users but that the complexity of the problem in difficult tasks is likely to be the most important determinant of the error rate and time to complete the task.\",\"PeriodicalId\":38615,\"journal\":{\"name\":\"Journal of Systems and Information Technology\",\"volume\":\"2 1\",\"pages\":\"11-28\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1998-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://sci-hub-pdf.com/10.1108/13287269880000739\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Systems and Information Technology\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1108/13287269880000739\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"Computer Science\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Systems and Information Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1108/13287269880000739","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"Computer Science","Score":null,"Total":0}
A functional programming approach for macro development
Developing macro queries in software systems is a complex task for many users. Geographical information systems (GIS) are large software systems that require much effort to develop expertise in. A functional programming design approach has a number of distinct strengths that can be represented in a graphical query language interface to aid users in macro query development. A visual functional query language (VFQL) for Geographical Information Systems is presented and its strengths and weaknesses discussed. The system is based on a visual functional programming design approach. This offers a consistent, non‐procedural, strongly typed environment where users can develop their own higher order functions. The approach integrates functional programming, visual programming and knowledge and rules. VFQL’s effectiveness is evaluated compared with a text based command language for GIS macro query development. The results of an experiment indicate that users could develop solutions to simpler tasks more quickly and with fewer errors than a comparative text based command language. On more complex tasks there was no significant difference. From this we deduce that VFQL demonstrates certain design features to help the development of macros or small programs for users but that the complexity of the problem in difficult tasks is likely to be the most important determinant of the error rate and time to complete the task.
期刊介绍:
The Journal provides an avenue for scholarly work that researches systems thinking applications, information systems, electronic business, data analytics, information sciences, information management, business intelligence, and complex adaptive systems in the application domains of the business environment, health, the built environment, cultural settings, and the natural environment. Papers examine the wider implications of the systems or technology being researched. This means papers consider aspects such as social and organisational relevance, business value, cognitive implications, social implications, impact on individuals or community perspectives, and the development of solutions, rather than focusing solely on the technology. The Journal of Systems and Information Technology is open to a wide range of research methodologies and paper styles including case studies, surveys, experiments, review papers, design science, design thinking and both theoretical and methodological papers. The focus of the journal will be to publish work that fits into the following broad areas of research: Behavioural Information Systems and Human-Computer Interaction, Data Analytics, Data, Information and Security, E-Business, Intelligent Systems and Applications, Logistics and Supply Chain Management/Optimisation, Social Media Analysis, Technology Enhanced Learning.